เรตติ้ง
เขียนโดย
asp.net + Silverlight + .NET + ASP.NET Ajax + asp.net futures + ASP.NET MVC
เมื่อวันที่
20 August 2009 ตอน 22:43
จาก tweet ของ @veer66 เลยอยากรู้ว่าทำไมเลยลองหาดู ดีที่สุดได้แค่นี้
Java
String[] s = "Hello World".split(" ");
StringBuffer sb = new StringBuffer();
for (int i=0;i<s.length;i++){
sb.append(s
);
if (i != s.length-1)
sb.append(" ");
}
System.out.println(sb.toString());
ถ้าภาษาอื่นล่ะ
Python (ผ่าน interactive mode)
>>> " ".join("hello world".split(" "))
'hello world'
Ruby (ผ่าน irb)
irb(main):001:0> "Hello World".split(' ').join(' ')
=> "Hello World"
C#
Console.WriteLine(String.Join(" ","Hello World".Split(' ')));
Ruby เท่สุดแฮะรู้สึกว่ามันเป็นธรรมชาติมาก
ตอนที่เขียน Python ใหม่ๆก็รู้สึกอยู่ว่ามันขัดๆ พอเริ่มคิดได้ว่า C# มันก็ไม่มี join ตรงๆเหมือนกัน ถึงนึกออกว่าตอนเขียน C# มันก็รู้สึกแปลกๆเหมือนกัน
อะ แถมด้วยโค้ดตอบ tweet นี้
irb(main):002:0> print 'คิดถึง'*99
Roti (alpha) thinks you may like these
Read the complete post at http://onedd.net/2009/08/20/498-joining-array-strings-java