越位规则
维基百科,自由的百科全书
越位規則(Off-side rule)是指一程式語言中,一個程式區塊的範圍是由其縮排來表示。這名詞是來自Peter J. Landin,是足球中越位(offside)的雙關語。
程式範例 [编辑]
以下是一個Python語言程式的例子,其中用縮排表示其程式區塊[1]:
def is_even(a): if a % 2 == 0: print('Even!') return True else: print('Odd!') return False
依照越位規則的程式語言 [编辑]
- ABC
- BOO
- BuddyScript
- Cobra
- CoffeeScript
- Curry
- F♯ (if
#light "off"is not specified) - Genie
- Haml
- Haskell[2] (only for
where,let,do, orofclauses when braces are omitted) - ISWIM,Peter J. Landin在設計此抽象語言時導入此規則
- Miranda
- Nemerle
- Occam
- PROMAL
- Python
- Spin
- XL
- YAML
- Nimrod