What’s fun about being simultaneously n00bish and seasoned with writing code, is I still find delight in some of its simplest of features. Played around with Ruby’s Range class this morning (working on adding some better SmartAlbums), and never having used Range for Strings, I was excited to find this:
1.9.3p125 > ("dad".."dog").to_a
=> ["dad", "dae", "daf", "dag", "dah", "dai", "daj", "dak", "dal", "dam", "dan", "dao", "dap", "daq", "dar", "das", "dat", "dau", "dav", "daw", "dax", "day", "daz", "dba", "dbb", "dbc", "dbd", "dbe", "dbf", "dbg", "dbh", "dbi", "dbj", "dbk", "dbl", "dbm", "dbn", "dbo", "dbp", "dbq", "dbr", "dbs", "dbt", "dbu", "dbv", "dbw", "dbx", "dby", "dbz", "dca", "dcb", "dcc", "dcd", "dce", "dcf", "dcg", "dch", "dci", "dcj", "dck", "dcl", "dcm", "dcn", "dco", "dcp", "dcq", "dcr", "dcs", "dct", "dcu", "dcv", "dcw", "dcx", "dcy", "dcz", "dda", "ddb", "ddc", "ddd", "dde", "ddf", "ddg", "ddh", "ddi", "ddj", "ddk", "ddl", "ddm", "ddn", "ddo", "ddp", "ddq", "ddr", "dds", "ddt", "ddu", "ddv", "ddw", "ddx", "ddy", "ddz", "dea", "deb", "dec", "ded", "dee", "def", "deg", "deh", "dei", "dej", "dek", "del", "dem", "den", "deo", "dep", "deq", "der", "des", "det", "deu", "dev", "dew", "dex", "dey", "dez", "dfa", "dfb", "dfc", "dfd", "dfe", "dff", "dfg", "dfh", "dfi", "dfj", "dfk", "dfl", "dfm", "dfn", "dfo", "dfp", "dfq", "dfr", "dfs", "dft", "dfu", "dfv", "dfw", "dfx", "dfy", "dfz", "dga", "dgb", "dgc", "dgd", "dge", "dgf", "dgg", "dgh", "dgi", "dgj", "dgk", "dgl", "dgm", "dgn", "dgo", "dgp", "dgq", "dgr", "dgs", "dgt", "dgu", "dgv", "dgw", "dgx", "dgy", "dgz", "dha", "dhb", "dhc", "dhd", "dhe", "dhf", "dhg", "dhh", "dhi", "dhj", "dhk", "dhl", "dhm", "dhn", "dho", "dhp", "dhq", "dhr", "dhs", "dht", "dhu", "dhv", "dhw", "dhx", "dhy", "dhz", "dia", "dib", "dic", "did", "die", "dif", "dig", "dih", "dii", "dij", "dik", "dil", "dim", "din", "dio", "dip", "diq", "dir", "dis", "dit", "diu", "div", "diw", "dix", "diy", "diz", "dja", "djb", "djc", "djd", "dje", "djf", "djg", "djh", "dji", "djj", "djk", "djl", "djm", "djn", "djo", "djp", "djq", "djr", "djs", "djt", "dju", "djv", "djw", "djx", "djy", "djz", "dka", "dkb", "dkc", "dkd", "dke", "dkf", "dkg", "dkh", "dki", "dkj", "dkk", "dkl", "dkm", "dkn", "dko", "dkp", "dkq", "dkr", "dks", "dkt", "dku", "dkv", "dkw", "dkx", "dky", "dkz", "dla", "dlb", "dlc", "dld", "dle", "dlf", "dlg", "dlh", "dli", "dlj", "dlk", "dll", "dlm", "dln", "dlo", "dlp", "dlq", "dlr", "dls", "dlt", "dlu", "dlv", "dlw", "dlx", "dly", "dlz", "dma", "dmb", "dmc", "dmd", "dme", "dmf", "dmg", "dmh", "dmi", "dmj", "dmk", "dml", "dmm", "dmn", "dmo", "dmp", "dmq", "dmr", "dms", "dmt", "dmu", "dmv", "dmw", "dmx", "dmy", "dmz", "dna", "dnb", "dnc", "dnd", "dne", "dnf", "dng", "dnh", "dni", "dnj", "dnk", "dnl", "dnm", "dnn", "dno", "dnp", "dnq", "dnr", "dns", "dnt", "dnu", "dnv", "dnw", "dnx", "dny", "dnz", "doa", "dob", "doc", "dod", "doe", "dof", "dog"]