Spyke
lemmy.world

int unused_variable = 0;

Dude wtf is your problem don’t just leave things lying about there don’t you know how to code I mean what the- I don’t go to your house and leave shit on the floor and just—

int _unused_variable = 0;

Ok. We cool.

58

sometimes you need an unused variable. some uses in rust:

// destructuring
let (width, _height) = get_dimensions();

// trait implementations (i couldnt think of a better example for this)
impl Into for AlwaysZero {
    fn into(_value: Self) -> {
        return 0;
    }
}

// some types (eg. Result) must be 'used'
// assigned to a variable if we dont care about the return value
let _ = returns_result("foo");
1
lemmy.dbzer0.com

mfw my face when the go compiler fucking screams at me because I dared to declare a variable and not use it

49
Steevereply
lemmy.ca

IF THIS IS INTENTIONAL PUT AN UNDERSCORE BEFORE THE VARIABLE NAME YOU ABSOLUTE FUCKING MORON

24
clearleafreply
lemmy.world

"Don't worry too much about your loops bro, I am the apex of computer science research, I know every optimization in the book." Ok want to compile this? "Is that... An unused variable?!? WHAT THE FUCK ARE WE GOING TO DO GOD IS DEAD"

11

honestly my dumb ass will choose for i in list: over for i := range slice { every single time. I’m ugly and I’m proud!

2
lemmy.world

I am guilty of passing Exception variables into try catches and not using them

29

Function is changing a global variable, the global variable is checked after every call to the function. That's your return value.

13
qazreply
lemmy.world

I spent 3 hours debugging the serialization code to find out it the crash was because the function didn't have a return statement.

12
qazreply
lemmy.world

I would love to use golang for this but it’s standard library alone is bigger than the amount of available RAM.

8
gredoreply
lemmy.world

Interesting, since golang only includes the parts of the stdlib that are used in the executable binary.

2
qazreply
lemmy.world

I just tested it and a simple hello world program still produces a 1.7MiB binary, while the device only has 512KiB of RAM.

package main

import "fmt"

func main() {
    fmt.Println("hello world")
}
4

Strip the debug info, should be a lot smaller. Also check out TinyGo, it's meant for embedded devices

3
gredoreply
lemmy.world

BTW: what are you using instead to get small binaries/scripts?

1

Likely your C++ implementation also doesn't ship the full standard library. And you may even turn off exceptions and RTTI.

2

Idk, mb they expected you to modify smth passed by reference/pointer, and the compiler's too busy to care :)

1
lemmy.world

Ok, you are certainly in one of those languages where plenty of your functions shouldn't return a value, and you won't ever let the compiler know that.

On all of the other languages, it's an error, not even a warning.

-2

You reached the end

-Wall ain't all | Spyke