Also, there is some info on: http://fuckingblocksyntax.com
/// returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
void (^printXAndY)(int) = ^(int y) {
printf("%d %d\n", x, y);
};
printXAndY(4);
| func randomString(length: Int) -> String { | |
| return (0..<length).map { _ in String(Int.random(in: 0...9)) }.joined() | |
| } | |
| func randomStringBuffer(length: Int) -> String { | |
| var buffer = "" | |
| (0..<length).forEach { _ in buffer += String(Int.random(in: 0...9)) } | |
| return buffer | |
| } |
| // | |
| // Orig created by youmee https://gist.github.com/youmee/bc23dd6088e59609609f | |
| // Modified by Лысенко Алексей Димитриевич on 09/09/2019. | |
| // Copyright © 2019 SMG All rights reserved. | |
| // | |
| import Foundation | |
| @objc class Pluralizer: NSObject { | |
| @objc class PluralForms: NSObject { |
Also, there is some info on: http://fuckingblocksyntax.com
/// returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};
void (^printXAndY)(int) = ^(int y) {
printf("%d %d\n", x, y);
};
printXAndY(4);
| import Alamofire | |
| import CoreTelephony | |
| enum NetworkType { | |
| case unknown | |
| case noConnection | |
| case wifi | |
| case wwan2g | |
| case wwan3g | |
| case wwan4g |
| import Foundation | |
| import PromiseKit | |
| /** | |
| Каждый раз, когда будет вызван nextUnused будет возвращаться | |
| объект входного итератора, на котором применен модификатор, но модификатор применяется только единожды. | |
| Все следующие вызховы будет просто отдаваться объект, который был изменен в первый вызов. | |
| После того как будет вызван useCallback (второй элемент кортежа), курсор перейдет к следующему объекту. | |
| Следующий запрошенный объект снова будет запрошен из оригинального итератора, пройдет через модификатор и до следующего вызова useCallback будет отдаваться без дополнительных модификаций |
| void setup() { | |
| pinMode(0, INPUT); //RX | |
| pinMode(1, INPUT); //TX | |
| } | |
| void loop() {} | |
| // connect with | |
| // $ screen /dev/ttyUSB0 115200 | |
| // screen [device] [baudrate] | |
| // interrupt with ctrl+a, then press k, then yes |
| $(document).ready(function () { | |
| // После загрузки страницы мы достаем откуда-то сохраненную | |
| // информацию об иерархии (что активированно) | |
| // эта функция должна вызываться первой после загрузки страницы | |
| // == ПОГНАЛИ == | |
| // Достаем откуда-то данные о статусе, например из куки | |
| let savedAccordeonHierarchy = $.cookie('ZHOPA'); // не имеет значение, как мы их назовем | |
| // savedAccordeonHierarchy - это строка, поэтому если мы сохраняли массив, | |
| // надо сериализовать данные, но пропустим |