मैं Haskell करने के लिए, मैं एक स्ट्रिंग विभाजन समारोहहास्केल समझ प्रवाह
delim = '|'
splitStr::[Char]->[[Char]]->[[Char]]
splitStr list y
| sL > 0 && sL < length(list) = splitStr (drop (sL+1) list) [subList]++y
| otherwise = [subList]++y
where
subList = takeWhile (\x -> x /= delim) list
sL = length(subList)
split s = splitStr s []
लिखने के लिए कोशिश कर रहा था लेकिन नए हूँ, इसके बाद के संस्करण कोड हमेशा स्ट्रिंग उलटे क्रम
Main> split "foo|bar|java|python"
["python","java","bar","foo"]
से बदलने में रिटर्न y++[subList]
से [subList]++y
अभी भी वही परिणाम देता है। मुझे पता है कि ऐसा करने के लिए शायद बेहतर तरीके हैं, लेकिन मैं जानना चाहता हूं कि उपर्युक्त क्यों हो रहा है।
अच्छा भगवान! शानदार :) – Rnet