Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure 如何将用户输入的字符串拆分为空白_Clojure - Fatal编程技术网

Clojure 如何将用户输入的字符串拆分为空白

Clojure 如何将用户输入的字符串拆分为空白,clojure,Clojure,我已经制作了一个温度类型,用户应该能够以摄氏度、华氏度或开尔文输入温度。我正在制作一个函数,给定一个输入,比如“100F”,它将分割字符串,并创建一个100度的温度&标度F。我需要能够通过空格分割它,这样我就可以将它们传递到我的构造函数中来生成类型。我目前正在使用subs来做这件事,但忽略了如果我传递一个更大的数字,它将无法正确地分割它。是否有一种方法可以在用户输入中按空格或空白分隔 我必须使用图片,因为我几乎登录到一台机器上,无法复制粘贴 我需要他们能够输入从各自温度的绝对零度到他们想要的最

我已经制作了一个温度类型,用户应该能够以摄氏度、华氏度或开尔文输入温度。我正在制作一个函数,给定一个输入,比如“100F”,它将分割字符串,并创建一个100度的温度&标度F。我需要能够通过空格分割它,这样我就可以将它们传递到我的构造函数中来生成类型。我目前正在使用subs来做这件事,但忽略了如果我传递一个更大的数字,它将无法正确地分割它。是否有一种方法可以在用户输入中按空格或空白分隔

我必须使用图片,因为我几乎登录到一台机器上,无法复制粘贴


我需要他们能够输入从各自温度的绝对零度到他们想要的最高温度的任何位置,例如1000华氏度。

要拆分字符串,您应该使用
clojure.string/split
。这里有很好的例子:

当我输入代码并尝试创建一个包含两部分的向量时。我得到一个Arity异常:传递的arg(1)数量错误。我是这样做的
temp[(clojure.string/split userInput])
而userInput就是放入该变量的输入。“Arity异常”意味着您调用的函数参数数目错误。
clojure.string/split
函数接受两个参数:要拆分的字符串和分隔符。因此,在您的情况下,应该使用
(clojure.string/split userInput#“”)
。你应该学习clojure的基础知识,并在“请不要在代码中使用截图”上提出一些挑战。您可以将代码放在问题本身中,现在它可以复制并搜索这里的每个人。