簡體   English   中英

Scala中的方法命名約定 - 可變而不是版本?

[英]Method naming convention in Scala — mutable and not version?

這個例子只是為了表明這一點。

假設我使用矩陣庫,但缺乏一些力量,讓我們說矩陣中的每個元素加倍對我來說是至關重要的,我決定寫一個方法doubleIt 但是,我可以寫這個方法的2個版本

  1. 可變 - doubleItInPlace
  2. 不可變 - doubleItByCreatingNewOne

這有點長,所以可以想到命名約定,添加到可變版本_! 后綴,或在其前面添加單詞“mut”。

是否有任何確定的命名約定來實現這種差異?

慣例是用命令形式的動詞命名可變(通常是副作用)版本。 另外,更重要的是,最后使用空參數列表()

def double()
def doubleIt()

不可變版本,即產生新對象的版本,您應該通過被動形式的動詞來命名。 更重要的是,不要在最后使用空參數列表()

def doubled
def doubledMatrix

請注意,並非總是以被動形式命名非副作用方法(例如標准集合庫),但除非它使名稱過於冗長,否則這是一個好主意。

資料來源: Scala styleguide

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM