Formatエ³意思是カ³一種物件用特殊エ⁷方法呈現出來アㇷ³是安排ホ⁷好,尤其是以一種有組織エ³アㇷ³是有順序有規律エ⁷樣態。
對一个文字檔來コㆁ²,若準コㆁ伊个text內底有電話,日期,時間,電子푸ェ地址等等資料。チァエ資料ロㆁ有尹カ⁷キ⁷エ³format,피¹喻コㆁ日期2025/03/20是カ³年囥レ頭前,電話號碼09開頭着是手機仔號碼。若對チァエ資料做formatting,着エ³タㆁ²カ³日期format改做倒頭寫20-03-2025,アㇷ³是電子푸ェ地址大寫MY@MAIL.COM改做小寫my@mail.com。若是HTMLファィ²ルㇷ,着エ³タㆁ²改伊textエ³字色,サィ²ズ³,大小寫。
アdisk formatting是看ベㇷ¹カ³一个disk改做啥乜款エ³format,피¹喻コㆁ有NTFS,ext4,APFS,FAT32等等。
チッ¹个framework是以動詞format為主。Format本身是他動詞,伊後壁接無㒰款エ³受詞着エ³對ヒッ¹个受詞做出無㒰款エ³動作。イァ³着是コㆁ,平平是動詞format,伊對textカㇷ¹diskエ³做出區別。為着ベㇷ¹應對無㒰款エ³動作目標,動詞format着エ³産生無㒰款エ³動作。着親像コㆁ一个classエ³method,ホ³伊無㒰款エ³argument,着エ³産生無㒰款エ³結果。
對無㒰款エ³對象,動作formatエ³以代先寫好エ³規定做出無㒰款エ³動作。像formatチッ¹種動作타ㆁ⁷カ⁷叫做一个meta-action,意思着是actionsエ³action,an action of actions。一个meta-action是一个高階,多型エ⁷動作,エ³タㆁ²對伊エ³輸入做多型解讀。多型是polymorphism,日本語嘛有翻做多形,多態。
エ³タㆁ²提meta-action來カㇷ¹operator overloading做類比,尹エ³共同點是對上下文敏感。meta-action是エ³去適應framework內底エ³設定カㇷ¹規則,對輸入エ³型别カㇷ¹構造做出調整。アoperator overloading是エ³去適應無㒰款エ³資料型別,對operand型别做出調整。Meta-action是runtime多型,對使用者輸入進行動態解讀。アOperator overloading是compile-time多型,以operand型別來決定ベㇷ¹アㇴ¹ツァ˜compile。
カㇴ⁷ナ⁷ベㇷ¹對大小寫做format:
format the case in 'system startUp completed on 2025-03-10.'
カㇴ⁷ナ⁷ベㇷ¹對日期做format:
format the date in 'system startUp completed on 2025-03-10.'
カ³日期カㇷ¹大小寫ロㆁformat:
format 'system startUp completed on 2025-03-10.'
對disk做format:
format the disk Virtual One
針對チッ¹个提示:format {any given text}
,frameworkエ³カ³動詞format當做一个meta-action。伊エ³trigger一个分析カㇷ¹foramttingエ³過程。分析是以一種全面整体エ³方式對text內底エ³format做掃描,尋出所有需要formatエ³資料。Formatting是以順序對各層次エ³資料formatコㅗㇷ¹做分析了後チァㇷ¹カ³尹format。피¹喻コㆁ針對一个text,內底有各種エ³資料format需要處理。代先エ³用エカ³sentence caseチッ¹緣處理ホ⁷好,續ロㅗㇷラィㇷ是日期チッ¹緣。
處理前:
"contact John by 2025-03-31."
處理後,AI處理エ³過程看ベ³着,直接看着結果是字母c變做C,日期format嘛改ア³:
"Contact John by 03/31/2025."
カㇷ¹
"Contact John by 2025年03月31日."
Format Frameworkエ³meta-action是一个高階,有適應性エ³action combo。伊エ³タㆁ²動態解讀カㇷ¹應用format規則。
下脚是利用ChatGPT産生エ³prompt:
---
# **Framework for Date and Disk Formatting**
## **1. Folder Structure**
/Prompts/
/Verbs/
format.md
/Arguments/
text.md
disk.md
/Rules/
date_format.md
case_format.md
disk_format.md
---
## **2. Components**
### **1. Verbs Folder**
- **File**: format.md
- **Purpose**: Store verb definitions and rules for "format".
- **Contents**:
```markdown
# Verb: Format
- format (valency: 2)
## Error Handling:
- If the verb "format" is used without an object, return:
- "Please specify what to format (e.g., text or disk)."
```
- **Example Templates**:
- **Valency 2**: "Format the dates in ."
- **Valency 2**: "Format the disk ."
- **Valency 2**: "Format the case in ."
---
### **2. Arguments Folder**
#### **File**: text.md
- **Purpose**: Store references to text containing dates or needing formatting.
- **Contents**:
```markdown
# Text Sources
- "Report Document"
- "Log File"
- "User Input"
```
#### **File**: disk.md
- **Purpose**: Store references to virtual disks to be formatted.
- **Contents**:
```markdown
# Virtual Disks
- "Virtual 1"
- "The Virtual"
```
---
### **3. Rules Folder**
#### **File**: date_format.md
- **Purpose**: Define how dates should be formatted and checked.
- **Contents**:
```markdown
# Date Formatting Rules
- **Input Format**: Detects unformatted dates (e.g., YYYY-MM-DD, DD/MM/YYYY).
- **Output Format**: Converts detected dates to:
- **MM/DD/YYYY** (U.S. format)
- **YYYY年MM月DD日** (Taiwanese format)
- **Processing Rule**: Apply conversion only if unformatted dates are found.
- **Case Consideration**: If the sentence contains both a date and non-date text, only the date should be formatted, and the case should remain unaffected.
```
#### **File**: case_format.md
- **Purpose**: Define rules for formatting text to sentence case.
- **Contents**:
```markdown
# Text Formatting Rules (Case Only)
- If the text object is not in sentence case, apply sentence case formatting:
- The first letter of the first word should be capitalized, and the rest should be lowercase.
- Example: "this is a sentence." → "This is a sentence."
- **Important**: If the text contains dates, do not modify the date format. Only the case of the text should be changed.
```
#### **File**: disk_format.md
- **Purpose**: Define disk formatting rules.
- **Contents**:
```markdown
# Disk Formatting Rules
- Disk Name Requirement: Formatting applies only if the disk name contains the term 'virtual'.
- Available Formats: NTFS, ext4, APFS, FAT32.
- Processing Rule: If the disk name lacks 'virtual', return:
- "Invalid disk name. Formatting not executed."
- Automatic Format Selection: A format will be automatically chosen from the available options (NTFS, ext4, APFS, FAT32) to format the disk.
- Output Example: "Formatting to ."
```
---