您好,登錄后才能下訂單哦!
本篇內容介紹了“Scala中怎么把代碼都螺旋在一起”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
操練布局庫所有這些元素的好玩兒的方法就是寫一個畫給定數量邊界的螺旋的程序。
import Element.elem object Spiral { val space = elem(" ") val corner = elem("+") def spiral(nEdges: Int, direction: Int): Element = { if (nEdges == 1) elem("+") else { val sp = spiral(nEdges - 1, (direction + 3) % 4) def verticalBar = elem('|', 1, sp.height) def horizontalBar = elem('-', sp.width, 1) if (direction == 0) (corner beside horizontalBar) above (sp beside space) else if (direction == 1) (sp above space) beside (corner above verticalBar) else if (direction == 2) (space beside sp) above (horizontalBar beside corner) else (verticalBar above corner) beside (space above sp) } } def main(args: Array[String]) { val nSides = args(0).toInt println(spiral(nSides, 0)) } }
因為Spiral是個帶有合適簽名的main方法的獨立的對象,所以它是個Scala程序。Spiral帶一個命令行參數,一個整數,并且以特定數量的邊界畫一個螺旋。例如,可以像展示在下面的左邊那樣畫一個六邊界的螺旋,或者右邊的那樣更大的螺旋(略)
“Scala中怎么把代碼都螺旋在一起”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。