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 192:
<nowiki>}}</nowiki>
 
<tt>''kết quả mặc định''</tt> được trả về nếu như không có <tt>''chuỗi kiểm tra''</tt> nào trùng khớp với <tt>''chuỗi được so sánh''</tt>:
 
<tt><nowiki>{{#switch: test | foo = Foo | baz = Baz | Bar }}</nowiki></tt> &rarr; '''{{#switch: test | foo = Foo | baz = Baz | Bar }}'''
 
Trong cú pháp này, kết quả mặc định phải là tham số sau cùng và không chứa dấu bằng. Ngoài ra, kết quả mặc định có thể được khai báo một cách rõ ràng bằng một <tt>''chuỗi kiểm tra''</tt> là "<tt>#default</tt>".
 
<nowiki>{{#switch:</nowiki> ''comparisonchuỗi stringđược so sánh''
In this syntax, the default result must be the last parameter and must not contain a raw equals sign. Alternatively, the default result may be explicitly declared with a <tt>''case''</tt> string of "<tt>#default</tt>".
| ''chuỗi kiểm tra<sup>1</sup>'' = ''kết quả<sup>1</sup>''
 
| ''chuỗi kiểm tra<sup>2</sup>'' = ''kết quả<sup>2</sup>''
<nowiki>{{#switch:</nowiki> ''comparison string''
| ''casechuỗi kiểm tra<sup>3</sup>'' = ''resultkết quả<sup>3</sup>''
| ''case'' = ''result''
| ''...''
| ''casechuỗi kiểm tra<sup>n</sup>'' = ''resultkết quả<sup>n</sup>''
| ''#default = defaultkết resultquả mặc định''
<nowiki>}}</nowiki>
 
Những kết quả mặc định đã khai báo theo cách này có thể được đặt vào bất cứ đâu trong hàm.
Default results declared in this way may be placed anywhere within the function:
 
:<tt><nowiki>{{#switch: test | foo = Foo | #default = Bar | baz = Baz }}</nowiki></tt> &rarr; '''{{#switch: test | foo = Foo | #default = Bar | baz = Baz }}'''
Dòng 213:
:<tt><nowiki>{{#switch: test | foo = Foo | baz = Baz }}</nowiki></tt> &rarr; {{#switch: test | foo = Foo | baz = Baz }}
 
ItCũng is possiblethể to havecác giá trị bị rơi lướt qua (''fall through' values'), wherekhi severalcác <tt>''casechuỗi kiểm tra''</tt> stringstrả returnvề thecùng samemột chuỗi <tt>''resultkết quả''</tt> string. ThisĐiều minimisesnày duplicationlàm giảm bớt số lầṇ lặp.
 
<nowiki>{{#switch:</nowiki> ''comparisonchuỗi stringđược so sánh''
| ''case1chuỗi kiểm tra<sup>1</sup>'' = ''result1kết quả<sup>1</sup>''
| ''case2chuỗi kiểm tra<sup>2</sup>'' =
| ''case3chuỗi kiểm tra<sup>3</sup>'' =
| ''case4chuỗi kiểm tra<sup>4</sup>'' = ''result2kết quả<sup>2</sup>''
| ''case5chuỗi kiểm tra<sup>5</sup>'' = ''result3kết quả<sup>3</sup>''
| ''case6chuỗi kiểm tra<sup>6</sup>'' =
| ''case7chuỗi kiểm tra<sup>7</sup>'' = ''result4kết quả<sup>4</sup>''
| ''#default = defaultkết resultquả mặc định''
<nowiki>}}</nowiki>
 
Here casesđây tất cả các chuỗi kiểm tra 2, 3, and 4 allđều returntrả về <tt>''result2kết quả<sup>2</sup>''</tt>; caseshai 6chuỗi andkiểm tra 6, 7 bothđều trả về return <tt>''result4kết quả<sup>4</sup>''</tt>
 
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: