22

これは非常に単純に聞こえますが、2 つの弦を組み合わせて新しい弦を作成することに失敗しました。

gtk エントリからの IO 文字列 "a" は、

      a <- (entryGetText text_field)

目標は、次のように組み合わせることです。

newstring = "テキスト: "+a

それを達成するためのアイデアはありますか?ありがとう!

4

3 に答える 3

30

文字列連結の使用:

 do a <- entryGetText text_field
    let b = "Text:" ++ a
    return b

もっと簡単に:

 do a <- entryGetText text_field
    return $ "Text:" ++ a

ゲームもプレイできます:

 ("Text:" ++) <$> (entryGetText text_field)
于 2012-05-25T14:08:53.003 に答える
14

Haskell では、文字列連結演算子は++.

于 2012-05-25T14:07:07.167 に答える
6

モナドで代入演算子x <- exprを使用する瞬間は、 ではなくです。あなたの場合、変数の型は ではなくであるため、純粋なコードで行うように連結できます。expr :: m amxm aaaStringIO String"hello world " ++ a

于 2012-05-25T14:10:20.880 に答える