Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 13:47
    straight-shoota closed #12051
  • 13:47
    straight-shoota closed #12050
  • 12:17
    beta-ziliani edited #7318
  • May 15 08:43
    r00ster91 closed #7318
  • May 15 08:17
    r00ster91 closed #7690
  • May 14 17:01
    Blacksmoke16 labeled #11995
  • May 14 13:03
    webhive closed #12055
  • May 14 10:19
    straight-shoota milestoned #12051
  • May 14 10:00
    I3oris edited #12051
  • May 14 08:45
    oprypin review_requested #11977
  • May 13 23:29
    Blacksmoke16 unlabeled #12061
  • May 13 22:56
    Blacksmoke16 edited #12061
  • May 13 22:56
    Blacksmoke16 edited #12061
  • May 13 22:54
    Blacksmoke16 labeled #12061
  • May 13 22:54
    Blacksmoke16 labeled #12061
  • May 13 22:54
    Blacksmoke16 labeled #12061
  • May 13 22:54
    Blacksmoke16 opened #12061
  • May 13 20:14
    straight-shoota labeled #12060
  • May 13 20:14
    straight-shoota labeled #12060
  • May 13 20:14
    straight-shoota opened #12060
Ghost
@ghost~55586c4815522ed4b3e08557
you need to declare it as @abundants : Array(Int32)
George
@georgeu2000
instance variable '@abundants' of Foo was not initialized in all of the 'initialize' methods, rendering it nilable, so it seems I need to initialize it in the initialize method...
Ghost
@ghost~55586c4815522ed4b3e08557
depends on what you need, if it can be nil, you can declare it as an Array(Int32)? (note the ?, making it nilable), or you can init it in initialize either with a default value (empty array?) or with your code
George
@georgeu2000
Oh, I see. Thanks.
Zafar Ansari
@ansarizafar
I have initiated a class defined in a module. How can access its methods
require "logger"
require "colorize"

module WebWare 

    class Log 

        def initialize
        @log = Logger.new(STDOUT)
        end

        def logme(message, color) 
        @log.info message.colorize(color)
        end

    end

end

WebWare::Log.new
Ghost
@ghost~55586c4815522ed4b3e08557
did you read the documentation? https://crystal-lang.org/docs
you can access those method like any other methods in any classes
as in my_log = WebWare::Log.new; my_log.logme("msg", color)
Zafar Ansari
@ansarizafar
I have read guide/api documentation. I have initiated the calls like this WebWare::Log.new without assigning it to a variable as mentioned in the guide https://crystal-lang.org/docs/syntax_and_semantics/modules.html my question is how can I access methods from a different file
Ghost
@ghost~55586c4815522ed4b3e08557
you just need the module in a separate file, not the last line. In another file, require the file with the module (see https://crystal-lang.org/docs/syntax_and_semantics/requiring_files.html), then you can instantiate your class (save the instance to a variable) and use its methods.
Zafar Ansari
@ansarizafar
Another related question is how can I create singleton object . I don't want to initiate Log class in every file.
Ghost
@ghost~55586c4815522ed4b3e08557
2 ways (maybe more, I don't know): with a constant (intialized before everything), with a class method (initialized on first demand). example: https://carc.in/#/r/2rv5
Zafar Ansari
@ansarizafar
class variable did the job me.
Bar Hofesh
@bararchy
So, i opened a channel for supporting crystal-fann if anyone needs it: https://gitter.im/crystal-fann/Lobby
Serdar Dogruyol - Sedo セド
@sdogruyol
Morning everyone
@bararchy great job with crystal-fann :+1:
From IRC (bridge bot)
@FromIRC
<Groogy> Morning!
unreadable
@unreadable
morning all, just found this awesome git rank
seems that apple beat microsoft x)
Serdar Dogruyol - Sedo セド
@sdogruyol
lol
Crystal beats Scala there
it should be taken with a grain of salt :P
Faustino Aguilar
@faustinoaq

Yeah, scala is a great language, crystal still needs a lot of work to have a community like scala.

They even have a scalacenter with a scala "stairs" :smile:

https://www.youtube.com/watch?v=Bh5mWHQgpkg

Maybe one day we can have a "crystal monument" for developers

https://media-cdn.tripadvisor.com/media/photo-s/0e/ab/14/67/spinoza.jpg [0]

[0] - Spinoza Monument

Serdar Dogruyol - Sedo セド
@sdogruyol
lol
unreadable
@unreadable
apple, google and microsoft on first 3 places, what a surprise :) ..Sometimes I wonder how popular these languages would be without google's/ apple's back
nice scala stairs
From IRC (bridge bot)
@FromIRC
<Groogy> when a macro for logging accidentally allocates memory for strings and it just kills our performance and it took way too long to find that out <_<
ziprandom
@ziprandom
hey @sdogruyol is there a way to have kemal auto re[compile/start] while developing?
unreadable
@unreadable
@ziprandom check it out
ziprandom
@ziprandom
@krypton97 tried it, it doesn't work. can't compile in release mode. in dev mode the binary does nothing. not even shoe --help output :/
José Rodrigues
@joselfr
@ziprandom What do you mean by the binary does nothing even when you compile directly with crystal?
Zafar Ansari
@ansarizafar
Beginner Question: Is there any global exception handler in Crystal?
From IRC (bridge bot)
@FromIRC
<Yxhuvud> not be default, but you can always wrap whatever you are writing with begin .. rescue .. end. I'd advise strongly to not do that though.
oliviermo75
@zyriuse75
@krypton97 thank for the link man :+1:
From IRC (bridge bot)
@FromIRC
<ShalokShalom> Papierkorb: You said your bindings are ready for Tier 1 KDE?
unreadable
@unreadable
np m8 ;)
@ziprandom try to submit an issue, haven't used it so far
imonmyown
@imonmyown
Hi all :)
What are the generally accepted marshalling tools, or if none are available what is the preferred way to store application settings locally?
Ghost
@ghost~55586c4815522ed4b3e08557
you can use JSON or YAML
imonmyown
@imonmyown
Thanks @bew
imonmyown
@imonmyown

What would be the right mapping for a single YAML array?

class Foo
  YAML.mapping([] of Integer)
end

Doesn't cut it apparently... :(

Do I have to put it behind a key?
Ghost
@ghost~55586c4815522ed4b3e08557
yes
or use
Array(Int32).from_yaml(some_yaml) directly