Scala語法一直讓我瘋狂。下面是Spark驅動程序中的一行Scala。除了最後,我獲得了大部分。 (2)只是漂浮在那裏沒有任何意義。我理智地理解這是RDD中的第三項,但爲什麼沒有一個點或其他東西將它連接到聲明的其餘部分?有人可以向我解釋這一行的Scala代碼嗎?
-1
A
回答
5
這是Scala的用於訪問Array
元素語法的語法。
x.toString().split("\t")
以上回報爲Array
。添加(2)
將返回該數組中的第三個元素。這是用於在數組上調用.apply(2)
的語法糖,它爲您提供索引處的元素。
一個例子:
val numbers = Array("beaver", "aardvark", "warthog")
numbers(0) // "beaver"; same as numbers.apply(0)
numbers(1) // "aardvark"
numbers(2) // "warthog"
1
由於串x被分成數組,這是訪問數組元素
0
在我的觀察
val fruits = Array("Apple", "Banana", "Orange");
fruits.map(x => x.toString().split("\t")(0))
Array[String] = Array(Apple, Banana, Orange)
fruits.map(x => x.toString().split("\t"))
Array[Array[String]] = Array(Array(Apple), Array(Banana), Array(Orange))
fruits.map(x => x.toString())
Array[String] = Array(Apple, Banana, Orange)
相關問題
- 1. 有人可以向我解釋這一行代碼嗎?
- 2. 有人可以向我解釋這行c#代碼嗎?
- 3. 有人可以向我解釋這段代碼的輸出嗎?
- 4. 有人可以向我解釋這個彙編代碼嗎?
- 5. JAVA:有人可以向我解釋這個遞歸代碼嗎?
- 6. 有人可以向我解釋這段代碼嗎?
- 7. 有人可以向我解釋這段代碼嗎?
- 8. 有人可以向我解釋這段代碼嗎?
- 9. 有人可以向我解釋這個C++代碼嗎?
- 10. 有人可以解釋這個Scala代碼嗎?
- 11. 有人可以向我解釋這一點的代碼(簡單)
- 12. 有人可以解釋這行代碼?
- 13. 有人可以逐行解釋我這段代碼嗎? jquery-javascript
- 14. 有人可以在Objective-C上解釋這一行代碼嗎?
- 15. 有人可以向我解釋這段JavaScript/Ajax代碼的一部分嗎?
- 16. 有人可以解釋我這個VBA代碼的含義嗎?
- 17. 有人可以向我解釋此MSDN代碼的英文嗎?
- 18. 有人可以向我解釋下面的代碼嗎?
- 19. 有人可以解釋這行代碼的含義嗎?
- 20. 任何人都可以解釋我這個代碼行嗎?
- 21. C解決方案,有人可以向我解釋這段代碼嗎?
- 22. 有人可以向我解釋這段php代碼
- 23. 有人可以解釋這段代碼嗎?置換代碼
- 24. 有人可以解釋這個JavaScript代碼給我嗎?
- 25. 有人可以解釋我這個matlab代碼嗎?
- 26. 有人可以爲我解釋這段代碼嗎?
- 27. 有人可以爲我解釋這個TSQL代碼嗎?
- 28. 有人可以爲我解釋這段代碼嗎?
- 29. 有人可以爲我解釋這個Python代碼嗎?
- 30. 有人可以解釋這些代碼行嗎?
括號是Scala的函數調用語法。實際上與大多數其他語言沒有什麼不同。例如。 ECMAScript和Python是一樣的。 –
我一直在用各種語言編寫15年的代碼。我不知道.split()是一個數組,它可以幫助但更重要的是,沒有其他語言我曾經用Scala的方式將它們連在一起。有時候我在SSIS的C#中看到了這一點,但我只是認爲這是C#而非C#的怪癖。 –