將程式碼從一種語言翻譯成另一種語言

watsonx Code Assistant

使用聊天視窗中的 /translate 命令將程式碼從一種語言翻譯為另一種語言。

用於翻譯程式碼的聊天語法

聊天語法是: /translate [from <source_language>] to <target_language> (<code reference> | <code snippet>) [additional instructions]

  • 確保以 /translate 開始提示,接著是其餘的語法。

  • [from <source_language>] 是可選的,如果命令中未指定,則會自動偵測到。 如果翻譯回應的品質不夠好,建議指定來源語言。

  • <target_language> 為必要項目。 提供不含空格的完整語言名稱,例如 TypeScript 取代 Type Script,或 JavaScript 取代Java Script。

  • (<code reference> | <code snippet>):除了目標語言之外,您還可以包含程式碼參考或程式碼片段。 一次使用一個參考文獻或片段。

    • <code reference>:使用 @ 符號從作用中的工作區引用檔案、方法或類名稱。 例如:

      /translate to java @get_metric_type
      

      當您引用方法時,watsonx Code Assistant 支援特定的程式碼語言。 引用完整檔案適用於所有語言。 如需詳細資訊,請參閱 使用方法時的語言支援

      當您引用檔案時,大小限制為 50 KB。 如果達到此限制,請將檔案分割為個別函式,並參照每個函式。 或者,將檔案分割為 49 KB,注意函數邊界,並在每次分割時引用檔案。 無論採用哪一種方法,您都需要合併結果。

    • <code snippet>:使用編輯器中的程式碼片段或貼上程式碼片段。

      要使用編輯器中的程式碼片段:

      1. 在編輯器中反白顯示程式碼。
      2. 按一下滑鼠右鍵以顯示彈出選單。
      3. 選擇 watsonx Code Assistant.
      4. 選擇「將選取的程式碼加入聊天」,將程式碼插入要啟動 /translate 指令的聊天中。

      貼上程式碼片段:

      1. 找到您要翻譯的程式碼。
      2. 將程式碼貼到啟動 /translate 指令的聊天室。
  • [additional instructions] 是可選的。

    例如: /translate to java @get_user_list Copy the comments from this function to the translated code