首页 > 编程语言 >far编程语言

far编程语言

时间:2024-12-05 13:54:17浏览次数:10  
标签:编程语言 far var int println data 表达式

far
介绍
far是一款可以运行在,Jvm,GraalVM上的编程语言,自带跨平台属性.

数据类型
far基本数据类型
int long string array float double byte
对象类型
object
混合类型
var(模糊类型) 包括了基本类型和对象类型
数组
数组定义和赋值
string *data = ([1,2,3]);

数组可以存储不同的数据类型

data=([1,2,"字符串"])

map
map data = ({"name":"far"});

表达式
解构表达式
(a,b) = test();
(a,b) = array;
(a,b) = ([1,2]);

三元表达式
var a = x==1 ? 100 : 99;

when 表达式
代替switch 的表达式,比switch 更强大,更方便! when表达式具有返回值,每个分支的最后一个表达式作为返回值

->左边的表达式 只接受bool表达式的情况,比如

void main(){
var testWhen = when(a=19){
a==2 => {println("下面的分支不会执行....")};
a in (1,2,3)=>{"是得,包含了2";};
a in 1..20 =>println("是得1..20包含了他");
!a =>println(a);
_=>"默认分支,这个分支就算不写,编译器也会自动生成,所以when表达式一般默认返回0";
};
println(testWhen);
}

如果test的返回值不是bool类型,就不是有效的bool表达式
必须写默认分支_=>
when() 括号中的只能是赋值表达式,far的编译器需要做变量捕获
未来版本
when 也可以用来取代 if-else if链,从而达到简化的效果, 如果不提供参数,所有的分支条件都是简单的布尔表达式,而当一个分支的条件为真时则执行该分支:
when {
x.isOdd() => print("x is odd")
x.isEven() => print("x is even")
_=> print("x is funny")
}

语句
import语句
主要作用是将in后面的字符串存入Name,方便在当前文件全局使用

如果括号表达式中的标识符,大于1个时,将以in后面的文件中的export语句导出为准,export只能导出方法
import (Name) in "xxx/xxxx";

return 语句
return 语句后面只能跟表达式或留空

for 语句
基本结构
for(初始器;循环条件表达式;计数器) {代码块}

初始器和计数器支持逗号表达式
for(int a=0,q=1;a<100;i++,c++) {u+user();}

for(;a<1;){}
for(int a=0,q=1;a<100;i++,c++) {u+user();}
for(int x=1;a<1;){}
for(int x=1;

标签:编程语言,far,var,int,println,data,表达式
From: https://www.cnblogs.com/cfas/p/18588390

相关文章

  • 程序初学者推荐学习的三种热门编程语言,从零基础到精通,收藏这篇就够了!
    在当今的社会需求下,市场上最常见、最受欢迎、最广泛应用的编程语言主要有三种:C语言、Java语言和Python语言。既然要做出选择,我们就需要明白这三种编程语言各自有何特点和区别。0****1从开发难度而言C语言以其简洁性而被认为是初学者友好的编程语言,易于理解。然而,要达到......
  • 编程语言的易用性_LINQ
    易用性设计开发者的整个工作流进行完整的编程支持编程接口:易用且高性能的API接口具有易用的编程接口来支持用户使用高层次语言,如Python实现机器学习算法; 同时也要具备以C和C++为核心的低层次编程接口来帮助框架开发者用C和C++实现大量高性能组件,从而在硬件上高效执行 ......
  • B4X编程语言:B4X控件的背景色属性(Color/Background)
             B4A控件的背景色属性有两个:Color和Background,B4XView类型控件无论在B4A还是B4J,都只有Color属性。B4J其它控件没有背景色属性,要获取和设置其背景色属性,需使用As(B4XView)方法。        一、Color属性        Color属性的值类型是Int型。......
  • B4X编程语言:B4X控件的字体属性(Font / Typeface)
            除B4XView类型的控件外,B4A控件的字体属性是Typeface,B4J控件的字体属性是Font。B4XView类型的控件无论在B4A、B4J还是B4i中,其字体属性均是Font。    一、B4A控件的字体属性Typeface        Typeface属性用于设置或获取B4A控件文本字体,获取字......
  • B4X编程语言:B4A控件内容对齐方式属性Gravity详解
            Gravity属性用于设置控件的内容在控件内的对齐方式,使用Gravity属性可以对控件的内容进行灵活的对齐设置,以适应不同的界面布局需求。在B4A中,Label、Button、Imageview等控件均有Gravity属性。        Gravity属性如下:    LEFT:将内容左对齐。......
  • B4X编程语言:B4X控件的尺寸大小属性(宽度/高度属性)
            B4X控件的尺寸大小属性(宽度/高度属性)是指Width /Height属性(B4J中还有PrefWidth /PrefHeight属性)。        1、Width        设置或获取控件的宽度。        用法示例:        设置控件Label1的宽度:Label1.Width=200......
  • 使用 Fantom 编程语言实现英文数字验证码识别
    Fantom是一种轻量级、跨平台的编程语言,提供了简洁且高效的语法。尽管Fantom并没有像Python或Java那样直接集成强大的图像处理库,但它可以通过外部工具与库进行集成,完成图像识别任务。本文将展示如何使用Fantom编程语言完成验证码的识别任务。准备工作首先,你需要确保有......
  • TinyPro Vue v1.1.0 正式发布:增加细粒度权限管理、页签模式、多级菜单,支持 Webpack/Vi
    你好,我是Kagol,个人公众号:前端开源星球。视频教程:https://www.bilibili.com/video/BV1SUBRYGECg/为了提升前端开发效率,OpenTiny提供了一个跨平台的前端工程化CLI工具TinyCLI,为开发者提供一系列开发套件及工程插件,覆盖前端开发的整个链路,保证团队开发过程的一致性和可复制性......
  • 这可能是交互性最强的数据分析编程语言
    强计算和交互性的两难Excel和BI是常用的数据分析工具,很适合完成初级的数据分析任务,比如统计各月销售总额,计算各组的平均订单金额和购买频次等。但随着业务需求升级,更复杂的任务用Excel或BI就很难完成了,比如要找出股票连续上涨5天以上的区间;求每7天中连续3天活跃......
  • 程序化交易编程语言有哪些常见选择?
    Python股票接口实现查询账户,提交订单,自动交易(1)Python股票程序交易接口查账,提交订单,自动交易(2)股票量化,Python炒股,CSDN交流社区>>>Python是一种非常流行的编程语言,在程序化交易领域也备受青睐。它具有简洁的语法,这使得代码易于编写和理解。对于初学者来说,学习曲线较为平......