請 AI 提供程式變數/function/型別命名的建議

寫程式有許多困難的地方,其中一個大家公認的難題莫過於想變數名稱。最近有了方便的 AI,我們也可以找它幫忙。

我們可以請 AI 提供變數/function/型別命名的建議,請它列出多個選項,並針對每個選項說明理由,然後我們再開心地從中選一個喜歡的名字。

我正在寫 Swift 程式,要宣告一個儲存學生名字的常數,請列出三個建議的名字,並針對每個建議說明理由。

可以考慮以下三個名字:

  1. studentName:直接表達變數的用途,易於理解。
  2. name:簡潔明瞭,但可能不夠具體。
  3. sName:使用縮寫,節省了一些打字時間,但可讀性較差。

建議使用 studentName,因為它最能清楚地表達變數的用途,並且易於理解。

我正在寫 Swift iOS App,準備用 struct 定義儲存問答題資料的型別。請列出三個建議的型別名字,並針對每個建議說明理由。

當我們要定義一個儲存問答題資料的型別時,可以考慮使用 struct。以下是三個建議的型別名字:

Question:這個名字比較直觀,容易理解,也符合 Swift 命名慣例。使用這個名字可以讓程式碼更易讀,也方便其他開發者閱讀你的程式碼。

QuizItem:這個名字比較通用,可以用來表示任何一個問答題目。如果你的 App 中還有其他類型的問答題目,可以考慮使用這個名字。

QnA:這個名字比較簡短,可以節省一些程式碼空間。如果你的程式碼中有很多地方都需要使用這個型別,可以考慮使用這個名字。

以上是三個建議的型別名字,你可以根據自己的需求選擇一個適合的名字。

我正在寫 Swift iOS App,畫面上有個 text field 讓使用者輸入告白的話,使用者點選 button 時會唸出 text field 裡的文字。請問 text field 連結的 IBOutlet 適合取什麼名字,請列出三個建議的名字,並針對每個建議說明理由。

對於 IBOutlet 的命名,通常建議以該元件的用途為名稱,這樣可以讓其他人更容易理解程式碼的意義。以下是三個建議:

  1. confessionTextField:這個名稱可以清楚地表達這個 IBOutlet 是用來連結告白文字輸入框的,讓其他人更容易理解這個元件的用途。
  2. inputTextField:這個名稱比較簡單,但也能夠表達這個 IBOutlet 是用來連結文字輸入框的,不過可能需要再加上一些註解或說明才能讓其他人更容易理解。
  3. messageTextField:這個名稱比較抽象,但也能夠表達這個 IBOutlet 是用來連結訊息輸入框的,如果在程式碼中有其他的註解或說明,也能夠讓其他人更容易理解這個元件的用途。

以上是三個建議,建議您可以根據您的需求和程式碼風格來選擇適合的名稱。

--

--

彼得潘的 iOS App Neverland
彼得潘的 Swift iOS App 開發問題解答集

彼得潘的iOS App程式設計入門,文組生的iOS App程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com