gpt4 book ai didi

red - 如何正确使用纯红色代码中的红色/系统方言?

转载 作者:行者123 更新时间:2023-12-04 16:49:28 25 4
gpt4 key购买 nike

我正在使用绑定(bind)到 Red/System 的 curses 编写一个简单的教程应用程序。像“curses-example.reds”中所示那样做,效果很好。但是我怎样才能从纯红色代码使用这个绑定(bind)呢?我是不是把整个方法弄错了,我真的必须留在红色/系统方言的边界内?

代码尽可能简单:

Red/System [
File: "%test.reds"
]

#include %curses/curses.reds

with curses [
initscr
getch
endwin
]

我如何正确地在 Red/System 和 Red 之间进行双向数据交换?我对 this 的回答不是很好问题。

最佳答案

目前,要从红色程序中使用红色/系统代码,您需要使用例程! - http://www.red-lang.org/search/label/routine

目前,只有整数!和逻辑!值可以在 Red 和 Red/System 之间透明传递。其他数据类型必须在例程内转换才能使用。

例如,如果你有一个字符串!数据类型作为例程的参数,Red 会将数据作为红色字符串传递给例程!结构:

red-string!: alias struct! [
header [integer!] ;-- cell header
head [integer!] ;-- string's head index (zero-based)
node [node!] ;-- series node pointer
cache [c-string!] ;-- (experimental)
]

需要将其转换为 Red/System c 字符串!在您可以在例程中使用它之前。同时,您必须注意 Red string!s 和 Red/System c-string!s 之间的编码差异。一根红绳!可能是 ISO-8559-1、UCS-2 或 UTF-32 编码。

如果你想返回一个字符串,你必须迎合相反的情况!从例程到红色程序。

其他数据类型需要以类似的方式处理。

我相信将来在 Red 和 Red/System 之间传递值会变得非常非常容易。但是,在 Red 达到 1.0 版之前,我个人并不希望如此。

关于red - 如何正确使用纯红色代码中的红色/系统方言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com