चेनिंग डॉट्स छोड़ना मुझे समझ नहीं आता क्यों निम्नलिखित कोड संकलन नहीं करता है:जब कॉल
class Abc
{
def b (x : String) = x + "abc"
def a (y : String) =
{
val ls : List[String] = y.lines toList
b (ls.head)
}
}
Main.scala: 8: त्रुटि: प्रकार मेल नहीं खाता; पाया: java.lang.String आवश्यक: इंट ख (ls.head)
जब मैं बदल "y.lines toList"
कोy.lines.toList
या यहाँ तक कि
y.lines toList;
को यह संकलित करता है।
शायद संकलक
(y.lines).toList(b (ls.head))
या ऐसा ही कुछ है जैसे कि यह समझता है, लेकिन मैं अभी भी नियम को नहीं समझते।
आप आरईपीएल में अपने कथन '(y.lines) .toList (बी (ls.head)) ' (ठीक है, शायद आपने ऐसा किया?) को सत्यापित करने के लिए, यह सत्यापित करने के लिए कि त्रुटि गलत है। खैर - मैंने यह किया, और वास्तव में, यह है। :) –
यही कारण है कि मुझे '; 'के बारे में सभी की चमक नहीं मिलती है। – Raphael