计算机科学

首页 > 计算机科学

越位规则

2018-08-31 09:32:10     所属分类:程序架构

越位规则Off-side rule)是指编程语言中,用缩进来表示程序区块英语block (programming)的范围。这名词是来自Peter J. Landin,是足球中越位(offside)的双关语。

程序示例

以下是一个Python语言程序的例子,其中用缩进表示其程序区块[1]

 def is_even(a):
     if a % 2 == 0:
         print('Even!')
         return True
     else:
         print('Odd!')
         return False

if后面缩进的二行是a为偶数时会运行的程序,而else后面缩进的二行是a为奇数时会运行的程序。

依照越位规则的编程语言

  • ABC
  • BOO
  • BuddyScript英语BuddyScript
  • Cobra英语Cobra (programming language)
  • CoffeeScript
  • Curry
  • F♯ (if #light "off" is not specified)
  • Genie
  • Haml
  • Haskell[2] (only for where, let, do, or of clauses when braces are omitted)
  • ISWIM,Peter J. Landin在设计此抽象语言时导入此规则
  • Miranda
  • Nemerle
  • Occam
  • PROMAL英语PROMAL
  • Python
  • Spin英语Spin (programming language)
  • XL英语XL (programming language)
  • YAML
  • Nimrod

参考资料

  1. ^ Python FAQ on colons
  2. ^ The Haskell Report - Layout

上一篇:赋值运算符
下一篇:位操作
相关推荐