English 中文(简体)
如何在哈斯凯尔攻打两个弦?
原标题:How to concat two (IO) Strings in Haskell?

我知道这听起来很简单 但我没有把两个字符串合并成一个新的字符串

Gtk 条目的 IO 字符串“a” 由

      a <- (entryGetText text_field)

目标是将它合并为:

新字符串 = “ 文本 :” +a

Any ideas to accomplish that? Thanks!

最佳回答

使用字符串共解( N) :

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

更简单的是:

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

您也可以玩游戏:

 ("Text:" ++) <$> (entryGetText text_field)
问题回答

我相信在哈斯凯尔,弦接弦操作员是

您使用指派运算符x & lt;- expr / code> 的那一刻, 指定运算符有 exdr * m a/ code > 和 m is some monad, x < /code > 不是一个 m a/code >, 而是一个 a/code > 。 您的情况是, 变量 < code> a/ code > 有类型 string , 而不是 IO String , 所以您可以在纯代码( 如 " hello world " ) 中将其组合成, 例如, ++ a/code > 。





相关问题
Simple JAVA: Password Verifier problem

I have a simple problem that says: A password for xyz corporation is supposed to be 6 characters long and made up of a combination of letters and digits. Write a program fragment to read in a string ...

Case insensitive comparison of strings in shell script

The == operator is used to compare two strings in shell script. However, I want to compare two strings ignoring case, how can it be done? Is there any standard command for this?

Trying to split by two delimiters and it doesn t work - C

I wrote below code to readin line by line from stdin ex. city=Boston;city=New York;city=Chicago and then split each line by ; delimiter and print each record. Then in yet another loop I try to ...

String initialization with pair of iterators

I m trying to initialize string with iterators and something like this works: ifstream fin("tmp.txt"); istream_iterator<char> in_i(fin), eos; //here eos is 1 over the end string s(in_i, ...

break a string in parts

I have a string "pc1|pc2|pc3|" I want to get each word on different line like: pc1 pc2 pc3 I need to do this in C#... any suggestions??

Quick padding of a string in Delphi

I was trying to speed up a certain routine in an application, and my profiler, AQTime, identified one method in particular as a bottleneck. The method has been with us for years, and is part of a "...