これは非常に単純に聞こえますが、2 つの弦を組み合わせて新しい弦を作成することに失敗しました。
gtk エントリからの IO 文字列 "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