この音はとてもシンプルだと思いますが、2つの弦を新しいものに結合することに失敗しました。
IO gtkエントリからの文字列 "a"は、
a <- (entryGetText text_field)
目標は、次のように組み合わせることです。
newstring = "テキスト:" + a
それを達成するためのアイデアはありますか?ありがとう!
文字列連結を使用する:
do a <- entryGetText text_field
let b = "Text:" ++ a
return b
もっと簡単に:
do a <- entryGetText text_field
return $ "Text:" ++ a
あなたもゲームをプレイすることができます:
("Text:" ++) <$> (entryGetText text_field)
Haskellでは、文字列連結演算子は++
。
代入演算子x <- expr
を使用する瞬間、expr :: m a
とm
はモナドです。x
はm a
ではなくa
。あなたの場合、変数a
の型はString
であり、IO String
ではありません。そのため、純粋なコードで行うように、変数を連結できます。 "hello world " ++ a
。