Skip to content

Instantly share code, notes, and snippets.

class Burger {
let customerName:String
let veggieProduct:Bool
let patties:Int
let pickles:Bool
let mayo:Bool
let ketchup:Bool
let lettuce:Bool
let cook:Cooked
protocol Floorplan {
var seats:Int { get }
var enginePosition:EngineOption { get }
}
enum EngineOption : String {
case FRONT = "Front"
case MID = "Mid"
}
protocol RentalCar {
var name:String { get }
var passengers:Int { get }
var pricePerDay:Float { get }
}
class Compact : RentalCar {
var name = "VW Golf"
var passengers = 3
var pricePerDay:Float = 20
class Book {
let author:String
let title:String
let stockNumber:Int
var reader:String?
var checkCount = 0
init(author:String, title:String, stock:Int) {
self.author = author
self.title = title
class DataItem {
enum ItemType : String {
case Email = "Email Address"
case Phone = "Telephone Number"
case Card = "Credit Card Number"
}
var type:ItemType
var data:String
class Product : NSObject, NSCopying {
private(set) var name:String
private var stockLevelBackingValue:Int = 0
init(name:String, stockLevel:Int) {
self.name = name
super.init()
self.stockLevel = stockLevel
}
class Product {
var name:String
var price:Double
private var stockBackingValue:Int = 0
var stock:Int {
get {
return stockBackingValue
}
set {
#!/usr/bin/env ruby
require "csv"
require "yaml"
product_id = ARGV[0].to_i
path_to_csv = ARGV[1]
path_to_yaml = 'hoge.yaml'
hash = {}