ALL


  The Strange Behavior of the void Type in TypeScript

PrefaceIn TypeScript (TS), there is a type called void. It represents "nothing" but it's important to note that it's not the same as "nothing" in JavaScript(JS).Typically, void is used to declare the return type of functions. Although you can declare a variable as void, we generally don't do this because it serves no meaningful purpose. Let's explore why in the examples below.The void TypeDeclaring a Variable as voidlet name: void; // Declare a variable `name` with type `void`.name = 'nanjiu'; // Error: Cannot assign type 'string' to type 'void'.name = 18; // Error: Cannot assign type 'number'...

5,646 1       JAVASCRIPT TYPE TYPESCRIPT VOID


  The several flavors of random in Java

Random number generation is one of most basic features in any programming language. The basic utilization is always the same: generate a random number between 0 and 1. With such a simple resource at hand we sometimes overlook some interesting features.What do we learn from the books?The most obvious and maybe intuitive way to generate random numbers in Java is simply calling:java.lang.Math.random()Random generation is in the Math utility class with abs, pow, floor, sqrt and other mathematical functions we see in all other languages. Most people will learn about this class...

4,261 0       JAVA RANDOM THREAD MATH TYPE


  The 5 types of programmers

In my code journeys and programming adventures I’ve encountered many strange foes, and even stranger allies. I’ve identified at least five different kinds of code warriors, some make for wonderful comrades in arms, while others seem to foil my every plan.However they all have their place in the pantheon of software development. Without a healthy mix of these different programming styles you’ll probably find your projects either take too long to complete, are not stable enough or are too perfect for humans to look upon. The duct tape programmerThe code may not be pretty...

10,134 3       PROGRAMMER TYPE ANTI-PROGRAMMER OCD