2016-09-15 83 views
-1

关于f sharp缩进,我有点困惑。 如果我有字符串“foo bar”,并且我想仅打印“foo”作为示例。使用缩进 - 我将如何实现这一目标?用于打印的F#缩进语法

如果我想打印这两个单词?

我已经试过这样的事情:

let f = 
    "foo bar"  

在这里,我想,也许这应该工作:?

printfn "foo bar" //prints whole "foo bar" 
printfn "foo 
world" 

在此先感谢。

+1

那不是缩进是。如果你只想得到空格前的字符串部分,使用[其''.Split()'方法](https://msdn.microsoft.com/en-us/library/system.string.split(v = vs.110)的.aspx)。这给你一个数组,你可以打印数组的第一个元素。 – rmunn

+1

我完全被这个问题困惑。究竟是什么让你觉得这是缩进的印象? – TheInnerLight

+0

F#中的缩进与Python的F#语言的结构和语法有关,请参阅https://fsharpforfunandprofit.com/posts/fsharp-syntax/ –

回答

2

为了仅打印第一个单词("foo"),您需要“分割”字符串并打印出第一个部分。

您可以通过String.Split做到这一点:

let f = "foo bar" 
let split = f.Split([| ' ' |]) // Split by spaces 
let foo = split.[0] // First element in array is "foo" 
printfn foo 
+0

f。[0]'是字符串“ foo吧“,我相信你的意思是分裂。[0]' –

+0

@zaid谢谢..直接输入时发生。固定 –