【问题标题】:How to cast between integer and character in Red/System?如何在红色/系统中的整数和字符之间转换?
【发布时间】:2014-09-26 19:50:01
【问题描述】:

如果我尝试写这个:

foo: "whatever"
bar: 0
if foo/1 <> as char! bar [
    ;-- stuff
]

然后我被告知:

编译错误:无效的目标类型转换:char!

但如果我省略 as char 并写:

foo: "whatever"
bar: 0
if foo/1 <> as char! bar [
    ;-- stuff
]

然后它告诉我:

编译错误:左右参数必须是相同类型的:

如何在 Red/System 中将 INTEGER! 转换为 CHAR!

【问题讨论】:

  • if [...] 不是正确的语法,条件表达式不需要括号。编译器应将其作为错误发出信号。
  • @DocKimbel 啊,是的,它实际上是while,但我将其更改为“简化”问题。 :-/ 已修复。

标签: casting red-system


【解决方案1】:

目前 Red/System 中没有 CHAR! 数据类型。

BYTE! 数据类型可能是您想要使用的。

文档:Red/System Datatypes

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-20
    • 2020-05-28
    • 2015-12-06
    • 2013-04-04
    • 2016-08-26
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    相关资源
    最近更新 更多