Khác biệt giữa bản sửa đổi của “Trợ giúp:Tính toán”

Nội dung được xóa Nội dung được thêm vào
Dòng 213:
:<tt><nowiki>{{#switch: test | foo = Foo | baz = Baz }}</nowiki></tt> &rarr; {{#switch: test | foo = Foo | baz = Baz }}
 
CũngCác chuỗi thểkiểm tracác giá trịthể bị rơi lướt qua (''fall through''), khi cácchúng <tt>''chuỗi kiểm tra''</tt> trả về cùng một chuỗi <tt>''chuỗi kết quả''</tt>. Điều này làm giảm bớt số lầṇ lặp.
 
<nowiki>{{#switch:</nowiki> ''chuỗi được so sánh''
Dòng 228:
Ở đây tất cả các chuỗi kiểm tra 2, 3, và 4 đều trả về <tt>''kết quả<sup>2</sup>''</tt>; hai chuỗi kiểm tra 6, 7 đều trả về <tt>''kết quả<sup>4</sup>''</tt>
 
Cũng như với hàm <tt>[[##ifeq|#ifeq]]</tt>, việc so sánh số được thực hiện nếu như chuỗi được so sánh và chuỗi kiểm tra đều là các số, và nếu như là văn bản thì so sánh tính đến sự khác biệt chữ hoa và chữ thường. <tt>''Chuỗi kiểm tra''</tt> có thể rỗng:
As with <tt>[[##ifeq|#ifeq]]</tt>, the comparison is made numerically if both the comparison string and the case string being tested are numeric; or as case-sensitive string otherwise. A <tt>''case''</tt> string may be empty:
:<tt><nowiki>{{#switch: | = Nothing | foo = Foo | Something }}</nowiki></tt> &rarr; '''{{#switch: | = Nothing | foo = Foo | Something }}'''
Một khi đã tìm thấy một sự trùng khớp, những <tt>''chuỗi kiểm tra''</tt> sau nó bị lờ đi:
Once a match is found, subsequent <tt>''cases''</tt> are ignored:
:<tt><nowiki>{{#switch: b | f = Foo | b = Bar | b = Baz | }}</nowiki></tt> &rarr; '''{{#switch: b | f = Foo | b = Bar | b = Baz | }}'''
 
{{warning}}
các "Casechuỗi kiểm tra" stringskhông cannotđược containchứa rawcác equalsdấu signsbằng. ToĐể worklàm aroundviệc thisnày, createchúng ata templatesẽ attạo một bản mẫu ở {{tl|{{=}}}} containingchứa amột singledấu equals signbằng: <tt>=</tt> ThenSau đó, useta dùng bản thismẫu templatenày asnhư followssau:
 
:<tt><nowiki>{{#switch: 1=2</nowiki></tt>
Dòng 244:
 
{{note}}
ForKiểm atra simple real life example of the use of this function, check {{mediawiki|w:Template:NBA color|Template:NBA color}} để biết ví dụ thực tế ứng dụng hàm này. AMột ví dụ phức complextạp example canthể betìm foundthấy at {{mediawiki|Template:Extension}}.
 
"Fall-through":
 
<nowiki>{{</nowiki> #switch: ''&lt;giá trị so sánh>''
| ''&lt;giá trị''¹''>''
| ''&lt;giá trị''²''>''
| ''&lt;giá trị''³''>''=''&lt;kết quả''³''>''
| ''...''
| ''&lt;giá trị<sup>n</sup>>''=''&lt;kết quả<sup>n</sup>>''
| ''&lt;kết quả mặc định>''
}}
 
Nếu kết quả mặc định có dấu <code>=</code> thì phải bỏ <code>#default:</code> đằng trước kết quả đó.