所以我這最後一塊在管道使printfn在功能管線
|> Array.iter (fun name -> name
|> transform
|> printfn "RENAME '%s' INTO '%s'" name)
變換更加清晰的是:
let transform (text: string) =
text.Replace(" ", ".")
對我來說,iter
謂詞功能還不是很清楚,它是說推名稱transform
然後推printfn
結果與原來的名稱附加到它....
有沒有辦法使轉換使用管道向前或向後操作員更多的意圖顯示。
我想,也許
name
|> printfn "RENAME '%S' INTO '%S'"
<| transform
但顯然不起作用。
如果在管道中看起來不太好,那麼我想這是最簡潔的方式 - 除了做一個新的功能,將printfn以某種方式與變換相結合,但我不介意避免這種情況。 ..
我只是想確保我不會錯過任何簡單的語法..
我不覺得有什麼,因爲我面對一個函數,有多個參數,以便使用它在一個向前的管道中只能有1個參數,這實際上是我通過部分應用進行的操作。
所以最後一個表達式會在'Array.iter'旁邊,然後 –
'Array.iter(有趣的名稱 - >'和主體,是的 –