It is possible to use tabs in ST, however Rule L16 "Define the use of tabs" states:
> Use of tab character (ASCII code 9) should be avoided, and Programming Support Environment set to replace tabs with spaces

This is a common rule in many projects, as this simplifies copying of code into other contexts and makes the code less dependent on the user settings for display. Simply put, the visual interpretation of a tab character varies wildly.

That said, it is not my place to define your preferences, so here are the above examples rewritten with tabs:
```
VAR
	x : INT := 0;
	y : REAL;
END_VAR
```
```
IF x > 10 THEN
	y := 5 * x;
ELSE
	y := 2 * x;
END_IF
```
```
FOR i := 1 TO 10 DO
	sum := sum + i;
END_FOR
```
```
FUNCTION Add : REAL
VAR_INPUT
	a : REAL;
	b : REAL;
END_VAR
	Add := a + b;
END_FUNCTION
```
```
FUNCTION_BLOCK Integrator
VAR_INPUT
	input : REAL;
END_VAR
VAR_OUTPUT
	output : REAL;
END_VAR
VAR
	sum : REAL := 0;
END_VAR
	sum := sum + input;
	output := sum;
END_FUNCTION_BLOCK
```
คุณสามารถใช้แท็บใน ST ได้ แต่กฎ L16 ระบุว่า "กำหนดการใช้แท็บ": > ควรหลีกเลี่ยงการใช้อักขระแท็บ (รหัส ASCII 9) และตั้งค่าสภาพแวดล้อมการสนับสนุนการเขียนโปรแกรมให้แทนที่แท็บด้วยช่องว่าง นี่เป็นกฎทั่วไป ในหลายโปรเจ็กต์ เนื่องจากจะทำให้การคัดลอกโค้ดไปยังบริบทอื่นง่ายขึ้น และทำให้โค้ดขึ้นอยู่กับการตั้งค่าการแสดงผลของผู้ใช้น้อยลง พูดง่ายๆ ก็คือ การตีความภาพของอักขระแท็บจะแตกต่างกันไปอย่างมาก อย่างไรก็ตาม นี่ไม่ใช่ที่ของฉันที่จะกำหนดความชอบของคุณ ดังนั้นนี่คือตัวอย่างด้านบนที่เขียนใหม่ด้วยแท็บ: ``` VAR x : INT := 0; y : จริง; END_VAR ``` ``` ถ้า x > 10 แล้ว y := 5 * x; อื่น ๆ := 2 * x; END_IF ``` ``` FOR i := 1 ถึง 10 DO sum := sum + i; END_FOR ``` ``` ฟังก์ชัน เพิ่ม : REAL VAR_INPUT a : REAL; ข : จริง; END_VAR เพิ่ม := a + b; END_FUNCTION ``` ``` อินพุต FUNCTION_BLOCK ตัวรวม VAR_INPUT : REAL; END_VAR VAR_OUTPUT เอาต์พุต : จริง; END_VAR ผลรวม VAR : REAL := 0; END_VAR ผลรวม := ผลรวม + อินพุต; เอาท์พุท := ผลรวม; END_FUNCTION_BLOCK ```
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence