aprendizaje aleteo (a) de la base de dardo

directorio

  • Instalación del entorno de desarrollo de dardos
  • Dardo conceptos básicos
  • Dardo tipo incorporado
  • método de dardos
  • operador de dardos

Instalación del entorno de desarrollo de dardos

Resumen de la instalación de dardosAquí Insertar imagen Descripción
Mac instalación DartSdk

Aquí Insertar imagen Descripción

actualización de dardos
brew update dart
Dar cheque si la instalación se ha realizado correctamente
dart --version
entorno variable de entorno Conjunto de dardos
vim .bash_profile

export PATH = ${PATH}:dartSdk的bin路劲
Instalación del entorno de VSCode dardo

Aquí Insertar imagen Descripción

DartPad

entorno en línea DartPad

Dardo conceptos básicos

programa de ejemplo de dardos

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

palabra clave

Aquí Insertar imagen Descripción

variable

Aquí Insertar imagen Descripción

Dardo tipo incorporado

tipo int

Aquí Insertar imagen Descripción

tipo doble

Aquí Insertar imagen Descripción

Cuerda

Aquí Insertar imagen Descripción

Boole

Aquí Insertar imagen Descripción

Lista

Aquí Insertar imagen Descripción

//支持...和...?
var list = [1,2,3];
var list = null;
var newList = [0,...list]; 
var newList = [0,...?list2];  //如果list2不为空,则插入元素到新数组
//collection if 和 collection for
var newList = [0,if(1<2) 3]; //根据条件 ,将结果插入到新数组
var newList = [0,for(int i: list) $i ] //将list中的元素依次插入到新数组
Set (2,3 incorporación)

Aquí Insertar imagen Descripción

//两种初始化空set的方式
Set<int> set = <int>{};
set = dynamic{}
Mapa

Aquí Insertar imagen Descripción

var a = {a:'1',b:'2'}
//空Map
var a = {}
runas

Aquí Insertar imagen Descripción

símbolos

Aquí Insertar imagen Descripción

método de dardos

Aquí Insertar imagen Descripción

parámetros

Aquí Insertar imagen Descripción

Los parámetros opcionales

Aquí Insertar imagen Descripción
Los parámetros con nombre
Aquí Insertar imagen Descripción
parámetros posicionales
Aquí Insertar imagen Descripción

El método es objetos de primera clase
   void log (e){
        println(e)
   }
   
   //方法可以当做参数
   list.forEach(log);
   
   //方法可以赋值
   var print = (e) => "xxxx ${e}";
   
principal método

Aquí Insertar imagen Descripción

alcance

Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

El método para determinar si la misma

Aquí Insertar imagen Descripción

El método devuelve un valor

Aquí Insertar imagen Descripción

operador de dardos

Aquí Insertar imagen Descripción
operador de prioridad es de arriba a abajo, de izquierda a derecha (en el orden de la figura anterior)

operador de concatenación de dardos

Aquí Insertar imagen Descripción

Publicado 98 artículos originales · ganado elogios 6 · Vistas a 20000 +

Supongo que te gusta

Origin blog.csdn.net/dirksmaller/article/details/103986727
Recomendado
Clasificación