これは私がやろうとしていることです:
私が与えるなら、
$hello world
私は得るだろうworld
私がやっていることはこれです:
tail (unwords (words "$hello world"))
しかし、私は"hello world"
代わりに取得していますworld
それを正しくするために私は何をしなければなりませんか?
unwords
の後に申請する必要がありますtail
。その逆ではありません。
意図した一連の手順は (おそらく) 次のとおりです。
あなたがそれを行う方法は、単語を分割してすぐに再結合し、結果の文字列の最初の文字を削除するだけです (文字列は単なる文字のリストであるため)。
あなたがやりたいことは
unwords $ tail $ words "$hello world"
GHCiでそれを処理すると、次のようになります
> words "$hello world"
["$hello", "world"]
> tail $ words "$hello world"
["world"]
> unwords $ tail $ words "$hello world"
"world"
fjh が正しく述べたように、文字列の配列は文字列に["$hello", "world"]
再結合され、最初の Charが切り取られます。which の代わりに関数を使用して、words の配列から最後の要素を取得することをお勧めします。"$hello world"
tail
$
last
tail $ unwords
world
Prelude> last $ words $ "$hello world"
"world"