- Opa Application Development
- Li Wenbo
- 235字
- 2021-08-20 16:49:38
Functions
Opa is a functional language. One of its features is that functions are regular values, which means a function may be passed as a parameter or returned as a result. As such, they follow the same naming rules as any other value.
function f(x,y){ // function f with the two parameters x and y x + y + 1 } function int f(x,y){ // explicitly indicates the return type x + y + 1 }
Last expression return
You may notice that there is no return inside the body of a function. That's because Opa uses last expression return, which means the last expression of a function is the return value. For example:
function max(x,y){ if(x >= y) x else y }
If x
is greater than or equal to y
, then x
is the last expression and x
will be returned; if y
is greater than x
, then y
is the last expression and y
will be returned.
Modules
Functionalities are usually regrouped into modules; for example:
module M { x = 1 y = x function test(){ jlog("testing") } }
We can access the content of a module by using the dot operator (.
); for instance, M.x
, M.y
, and M.test
. Actually, the content of a module is not field definitions, but bindings. In this example, we bind integer 1
to variable x
, and bind the value of variable x
to variable y
.
- CentOS 7 Server Deployment Cookbook
- Building Mobile Applications Using Kendo UI Mobile and ASP.NET Web API
- 你必須知道的204個Visual C++開發問題
- Yocto for Raspberry Pi
- Android底層接口與驅動開發技術詳解
- Teaching with Google Classroom
- SQL Server與JSP動態網站開發
- C#程序設計(項目教學版)
- 實戰Java高并發程序設計(第2版)
- JavaEE架構與程序設計
- Instant Pygame for Python Game Development How-to
- Web開發新體驗
- Elastix Unified Communications Server Cookbook
- Java EE框架開發技術與案例教程
- 梔子貓的奇幻編程之旅:21天探索信息學奧賽C++編程