在Stringet中将字符串转换为数字

时间:2012-01-21 21:20:44

标签: scheme racket

我使用read从文件中获取一行。文档说read返回any,那么它是否将该行转换为字符串?我在将字符串"1"转换为数字1"500.8232"转换为500.8232时遇到问题。我也想知道Racket是否可以直接从文件中读取数字。

2 个答案:

答案 0 :(得分:6)

查看他们的documentation search,这是完整而准确的。转换函数通常采用foo->bar的形式(您可以假定它采用foo并返回从中构造的bar)。

你听起来像是在寻找一个需要string并返回number的函数,并且碰巧string->number确实存在,而且几乎与你完全相同正在寻找。

答案 1 :(得分:0)

看起来在另一个问题中回答了这个问题:

Convert String to Code in Scheme

注意:转换任何s表达式,而不仅仅是整数。如果你只想要整数,试试:

string->number

中提及

Scheme language: merge two numbers

HTH