Skip to content

Instantly share code, notes, and snippets.

View reisdev's full-sized avatar
📱
Creating amazing iOS apps

Matheus dos Reis de Jesus reisdev

📱
Creating amazing iOS apps
View GitHub Profile
@reisdev
reisdev / eval.swift
Created May 27, 2022 01:44
Handmade function to evaluate math expressions within strings
func calc(_ expression: String) -> Double {
var elements: [String] = []
let operators = ["*","/","+","-"]
var current = ""
for item in expression {
let char = String(item)
let last = elements.last ?? ""
if char == " " {
@reisdev
reisdev / value-error.swift
Last active May 16, 2022 14:26
Erro de atribuição em Swift
var meuTexto: String = 1
@reisdev
reisdev / value.swift
Created May 16, 2022 14:25
Atribuindo valores em Swift
// Com tipo definido:
var meuTexto: String = "Esse é um texto"
// Sem tipo definido
var meuTexto = "Esse é um texto"
@reisdev
reisdev / nil.swift
Created May 16, 2022 14:24
Nil em Swift
// Valor "nil" explícito
var meuTexto: String? = nil
// Valor "nil" implícito
var meuTexto: String?
@reisdev
reisdev / types.swift
Created May 16, 2022 14:22
Tipos em Swift
let meuTexto: String = "Este é um texto"
let contador: Int = 0
let medida: Float = 2.5
let valor: Double = 10.0
let hoje: Date = Date()
@reisdev
reisdev / variables.swift
Created May 16, 2022 14:21
Variáveis em Swift
// Declarações únicas
var x = 0
var valido = true
var meuTexto = "Este é um texto"
// Declarações múltiplas
var x = 0, y = 10, z = 100
var string1 = "Primeira string", string2 = "Segunda string"
@reisdev
reisdev / constants.swift
Created May 16, 2022 14:17
Constantes em Swift
let helloWorld = "Hello world!"
// Tentando atribuir um novo valor:
helloWorld = "Novo valor"
/*
* Irá resultar em um erro:
* "Cannot assign to value: 'helloWorld' is a 'let' constant"
*/
import os
from telegram.ext import Updater, CommandHandler
from telegram import Bot
import telegram
from scrapy.exceptions import CloseSpider
from dotenv import load_dotenv
load_dotenv(".env")
@reisdev
reisdev / README-Template.md
Last active December 16, 2022 01:04 — forked from PurpleBooth/README-Template.md
Um template para escrever um bom README.md

Título do Projeto

Um parágrafo com a descrição do projeto

Guia

Através dessas instruções você irá obter uma cópia do projeto e poderá executá-lo em sua máquina, para propósitos de desenvolvimento e teste. Leia as notas de deploy para descobrir como fazer deploy em produção.

Pré-requisitos

@reisdev
reisdev / heavier_ball_puzzle.py
Created October 16, 2019 00:20
Heavier Ball Puzzle example in Python
from random import shuffle
from functools import reduce
n = int(input())
a = [ 1 for x in range(0,n-1)]
a.append(2)
shuffle(a)
if(n == 3):
print('Heavier ball found in iteration 0')