Skip to content

Instantly share code, notes, and snippets.

View lucianoschillagi's full-sized avatar
🛠️
Building

Luciano Schillagi lucianoschillagi

🛠️
Building
View GitHub Profile
@lucianoschillagi
lucianoschillagi / Function_1.swift
Last active December 6, 2017 02:52
Una función que resta el resultado de una suma y una multiplicación de dos enteros
import UIKit
/**
Esta función toma 4 parámetros. Los dos primeros son dos enteros que se suman y los dos últimos dos enteros que se multiplican.
Los resultados de estas dos operaciones son luego restados.
- parameter s1: un entero a sumar.
- parameter s2: otro entero a sumar.
- parameter m1: un entero a multiplicar.
- parameter m2: otro entero a multiplicar.
class DosMasDos {
// properties
let cuantoEs: String // propiedad constantes
var respuesta: String? // propiedad opcional, a nil en principio
// init
init(cuantoEs: String){ // inicializando una de las propiedades, cuando se inicialice la instancia va pedir este valor
self.cuantoEs = cuantoEs
}
// method
func preguntaElNinio(){
class Leguas {
var longitudEnLeguas: Double
init(_ leguas: Double){
longitudEnLeguas = leguas
}
init(desdeMillas millas:Double) {
longitudEnLeguas = millas / 3
}
}
var deMillasALeguas = Leguas(desdeMillas: 9.87) // Prints 3.29
class Password {
var text: String
var response: String? // ningún valor TODAVÍA, en principio a ´nil´
init(text:String){
self.text = text
}
func ask(){
print(text)
}
}
@lucianoschillagi
lucianoschillagi / Enums-RawRepresentable.swift
Last active December 6, 2017 20:13
Enumeraciónes que se conforman automáticamente al protocolo ´RawRepresentable´
// Notas diatónicas
enum NotasDiatonicas: String {
case c = "Do" // hash value "0", raw value "Do"
case d = "Re"
case e = "Mi"
case f = "Fa"
case g = "Sol"
case a = "La"
case b = "Si" // hash value "6", raw value "Si"
}
class Fibra {
var color: String?
var cantidad = 1
var esNueva = false
}
let miFibra = Fibra() // default initializer
miFibra.esNueva // prints "False"
miFibra.cantidad // prints "1"
miFibra.color = "Azul"
print(miFibra.color ?? "Indeterminado") // prints "Azul"
struct Arduino {
// properties without default value
var model: String
var microcontroller: String
var digitalIOPins: Int
}
let myArduino = Arduino(model: "Yún", microcontroller: "ATmega32U4", digitalIOPins: 20) // memberwise initializer
myArduino.model // prints "Yún"
let termo = ["color": "plateado"]
func color(of termoColor: [String: String]) {
if let color = termoColor["color"] {
print("El termo es color \(color)")
} else {
print("color indeterminado")
}
}
color(of: termo)
@lucianoschillagi
lucianoschillagi / Pasamanos.swift
Created January 15, 2018 14:33
Pasa valores a través de funciones
func teLosDoy() {
necesitoDosNumerosParaMultiplicar(n1: 4, n2: 7) // pasa los argumentos a la func 'necesitoDosNumerosParaMultiplicar'
}
func necesitoDosNumerosParaMultiplicar(n1: Float, n2: Float) {
let resultado = n1 * n2
imprimoElResultado(queEs: "\(resultado)") // pasa los argumentos a la func 'imprimoElResultado'
}
func imprimoElResultado(queEs: String) {
// Authorization Form
import React from 'react';
import ReactDOM from 'react-dom';
class Contact extends React.Component {
// constructor method
constructor(props) {
super(props);
this.state = {