[英]Method naming convention in Scala — mutable and not version?
這個例子只是為了表明這一點。
假設我使用矩陣庫,但缺乏一些力量,讓我們說矩陣中的每個元素加倍對我來說是至關重要的,我決定寫一個方法doubleIt
。 但是,我可以寫這個方法的2個版本
doubleItInPlace
doubleItByCreatingNewOne
這有點長,所以可以想到命名約定,添加到可變版本_!
后綴,或在其前面添加單詞“mut”。
是否有任何確定的命名約定來實現這種差異?
慣例是用命令形式的動詞命名可變(通常是副作用)版本。 另外,更重要的是,最后使用空參數列表()
:
def double()
def doubleIt()
不可變版本,即產生新對象的版本,您應該通過被動形式的動詞來命名。 更重要的是,不要在最后使用空參數列表()
:
def doubled
def doubledMatrix
請注意,並非總是以被動形式命名非副作用方法(例如標准集合庫),但除非它使名稱過於冗長,否則這是一個好主意。
資料來源: Scala styleguide 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.