Syntax 方案:箭头->;这是什么意思?

Syntax 方案:箭头->;这是什么意思?,syntax,scheme,Syntax,Scheme,我正在学习函数式编程课程,以SICP这本书为参考。在书中的几个地方,我遇到了在过程定义中使用“->”箭头的情况 示例: (define (segments->painter segment-list) (lambda ... (define (tree->list tree) (if (... (define (scheme-number->complex n) (make-complex-from-real ... 那么,“->”箭头是什么意思?

我正在学习函数式编程课程,以SICP这本书为参考。在书中的几个地方,我遇到了在过程定义中使用“->”箭头的情况

示例:

(define (segments->painter segment-list)
    (lambda ...

(define (tree->list tree)
    (if (...

(define (scheme-number->complex n)
    (make-complex-from-real ...
那么,“->”箭头是什么意思?这是一种命名约定,表示过程将一个事物转换为另一个事物;如树入列表? 若否,;箭头代表什么

谢谢

这是一种命名约定,表示过程将一个事物转换为另一个事物;如树入列表


没错。

正如@sepp2k提到的->是名称的一部分,本身没有任何意义。 惯例是在“转换”(松散地使用)函数的名称中使用->。 函数
string->list
以字符串作为输入并生成字符列表


在大多数情况下,您可以将
->
发音为“to”。也就是说,
string->list
的发音是“string to list”,如果你大声朗读代码的话。

谢谢你,@sepp2k!看看我是否正确:箭头本身,当用于say“(定义(年龄->生活天数…),一点作用都没有?它只是表示上述过程将年龄转换为存活天数。@北方人是名称的一部分。从语法上讲,它没有特殊意义。这是一种非常常见的约定,用于标准过程的名称,如
list->string
string->list