2011-03-15 15 views
0

嗨我想寫一個函數,它需要一個字符串,並使其迴文。 EX ace變成aceeca。Haskell中製作迴文

+4

到目前爲止你寫了些什麼?你有什麼麻煩? – 2011-03-15 06:30:02

回答

6

很簡單,只需將反轉字符串連接到自身上即可。

palindrome s = s ++ reverse s 

++是列表連接函數。

讓我給你指點Real World Haskell。如果你剛剛入門,這是一本學習語言的好書。

+0

或者毫無意義:'(++)<*> reverse' – fuz 2011-03-15 13:20:26

+2

有趣的是,「毫無意義」這個詞如何引起人們的注意。我原本認爲這是一個笑話,我認爲這是「免費點」的原始術語。 – 2011-03-15 15:31:29

+0

@TomMD:我喜歡這個詞毫無意義,因爲它總是提醒我,過度使用無意義的風格會導致真正無意義的代碼,例如flip((。)。take)。 drop'。 – fuz 2011-03-15 20:26:16