Tôi muốn chuyển đổi một số Array[String]
thành Array[Int]
, bằng cách sử dụng phương thức bản đồ. Cách ngắn nhất để có được một chức năng của loại (String) => Int
để vượt qua như đối số bản đồ là gì?Cách viết (Chuỗi): Hàm Int?
Tôi muốn chuyển đổi nội dung dựng sẵn hiện có như Integer.valueOf
theo một cách nào đó. Một phương pháp liên kết đối số để rút ngắn việc xây dựng như def parseInt(s:String) = Integer.parseInt(s, 10)
cũng sẽ tuyệt vời.
"_" từ "_.toInt" có nghĩa là gì? – Basilevs
Nó là một giữ chỗ, tương đương với bản đồ ("1", "2", "3") (x => x.toInt), có nghĩa là "cho mỗi phần tử trong mảng, áp dụng phương thức .toInt trên nó và xây dựng một mảng mới ", sẽ dẫn đến mảng" ("1" .toInt, "2" .toInt, "3" .toInt) –
Đây là một tài nguyên tốt trên "Cú pháp giữ chỗ" của Scala: http://books.google. co.uk/books?id=MFjNhTjeQKkC&pg=PA146&lpg=PA146&dq=scala+placeholder+syntax&source=bl&ots=FKtlWGELnw&sig=d_XC9xbr3-4Q8968ZRmzEYamsYY&hl=en&ei=I328TJyaA47KjAf24KnRDg&sa=X&oi=book_result&ct=result&resnum=3&ved=0CCAQ6AEwAg#v=onepage&q=scala%20placeholder% 20syntax & f = false –