給定具有奇數個元素的矢量v,它以0開頭和結尾,我想用它的中心向兩個方向掃描時找到的第一個非正元素填充它,如由此代碼片段執行: val v = Vector(0, 3, -1, 4, 1, 4, 0)
val center = v.length/2
val end0 = v.lastIndexWhere(_ <= 0, center)
val end1 = v.indexWhere (_ <
參數來StaticAnnotation宏,我想傳遞一個類作爲參數傳遞給Scala中的一個StaticAnnotation宏,讓我們說我需要一臺DateTime實例檢查宏: class CheckDate(date: DateTime) extends StaticAnnotation {
def macroTransform(annottees: Any*): Any = macro C
假設我有 val A = Array(Array(1,2,3), Array(4,5,6))
其中每個條目對應於一個矩陣的行。什麼是最有效的矢量化(列方式)到 val vec = Array(1,4,2,5,3,6)? 我目前正在執行的是val vec = A.transpose.flatten。這是最有效的方法嗎?