Function is a block of code which performs a specific task.
2
votes
2answers
199 views
Is there a commonly accepted name for functions that are only called in one other function?
Is there a name that is commonly used for functions that are only called in one other function?
(I'm not asking whether it's a good practice; I believe it can improve readability in some cases.)
...
1
vote
2answers
169 views
Correct usage of Property vs Field vs Function in C#
I've been bothered by this line of code I've written and I've been a bit confused into what should be written instead.
class SomeClass
{
IBeneficiary _latestBeneficiary => new Beneficiary(...
0
votes
2answers
60 views
How to design functions when they need to work with “normalized” and “non-normalized” data
I'm working on a web application that stores identifiers, such as usernames and email addresses in a "normalized" form and a "non-normalized" forms, for a variety of reasons. For example, an username '...
8
votes
4answers
702 views
Is a “object constructor” a shorter name for a “function with name `object` returning type `object`”?
I mean, it's a matter of choosing words more than there is any difference between function and constructor call. The thing which is named "constructor of an object" can also be named "function with ...
15
votes
5answers
493 views
Small functions vs. keeping dependent functionality in same function
I have a class that sets up an array of nodes and connects them to each other in a graph-like structure. Is it best to:
Keep the functionality to initialize and connect the nodes in one function
...
1
vote
2answers
116 views
How to name a function that copy or rename a file/directory
I have a function
function name(src, dest, remove) {
copy(src, dest);
if (remove) {
delete(src);
}
}
What name should I give to that function? Alternatively higher order function ...
2
votes
2answers
266 views
When should I use “value” as an argument name? [closed]
I'm building my own utility functions to master ES6:
const contains = (array, value) => {
return array.indexOf(value) > -1
}
const keys = (object) => {
return Object.keys(object)
}
...
0
votes
1answer
30 views
Flowchart: get values from functions. Rectangle or Paralellogram
I need to create a flowchart for one of my algorithms and one step is calling a function (that I don't wish to explain in the flowchart) and assigning the returned value to a variable.
float x = ...
-1
votes
2answers
80 views
How to minimize the code duplication? [closed]
I have the following code which I wrote, but there is so much of code duplication. I would like to minimize it but I am unable to come up with the ideas. Could anyone help me out with this?
myFunc(r: ...
1
vote
2answers
84 views
JavaScript function that acts on same element every time
Let's say I have a HTML/JS project which involves interaction with a canvas. Resizing, drawing, retrieving the current state, etc.
Obviously I should separate these into several functions. However, I'...
184
votes
16answers
38k views
My boss asks me to stop writing small functions and do everything in the same loop
I have read a book called Clean Code by Robert C. Martin. In this book I've seen many methods to clean up code like writing small functions, choosing names carefully, etc. It seems by far the most ...
0
votes
1answer
95 views
What native JavaScript functions/methods/properties/operators can return null? undefined? [closed]
I'm writing some code that needs to deal with many potential JavaScript values including so-called non-values . I'm realizing it would be very helpful to know if there are some general rules about ...
4
votes
2answers
192 views
How should I name functions that return values in Python?
I'm confused about choosing names for my functions in Python. Sometimes Python built-in functions are imperative such as: print function and string method find. Sometimes they aren't such as: len its ...
0
votes
1answer
90 views
When is using a lot of parameters considered using too many parameters?
I do a lot of programming in my class. It's just my first semester, and most of my stuff is review. I've taken to using a verifyInput function to ensure that user inputs match certain criteria. Since ...
6
votes
4answers
341 views
Techniques for minimising number of function arguments
In Clean Code, it is written that "the ideal number of arguments for a function is zero". The reasons why are explained and make sense. What I'm after is techniques to refactor methods with 4 or more ...
17
votes
5answers
4k views
Function returning true/false vs. void when succeeding and throwing an exception when failing
I'm building an API, a function that uploads a file. This function will return nothing/void if the file was uploaded correctly and throws an exception when there was some problem.
Why an exception ...
1
vote
2answers
113 views
How to name variables that clash with functions?
As an example, in Python I have a lowest_prime_factor function which does it exactly what it says it does. Then, in another function, I need to call this function and store it. In another language ...
0
votes
2answers
199 views
How to 'read' arrow functions in ES6?
I've been trying to learn some of the new features of ES6, and while most of it makes sense, I'm having trouble grasping the arrow function. I'm not asking so much why it exists as I am how to read it....
1
vote
1answer
100 views
How do you organize your hoisted functions?
In a module (file) I organize several functions related to a specific domain task. I usually put the function linearly from top to bottom, then compose a functional call on the bottom. Doing so I can ...
-1
votes
2answers
180 views
One Word for Functions, Variables, and Objects
Is there a single word that can describe JavaScript functions, variables, and objects? I was thinking "entities", but that word is usually used to describe the mapping between objects and a database. ...
5
votes
2answers
324 views
Can I add to a built-in function?
I want be to be able to re-write the code of an existing PHP function in an abstract manner.
Here is an example:
scandir() scans a directory for files and folders, and returns the relative paths '.' ...
5
votes
1answer
324 views
How to move from OOP object composition to FP function composition in C#
I have been working for a few weeks on a new web project and I am realizing that all I am doing is basically calculations and transformations on data, and that most of my classes do not contain any ...
16
votes
6answers
4k views
A language based on limiting amount of arguments passed to functions
The idea is inspired by the fact operators such as +, -,%, etc. can be seen as functions with either one or two arguments passed, and no side-effects. Assuming I, or someone else, writes a language ...
0
votes
1answer
202 views
Is it possible to run a program in C language without libraries?
I was working on a C program and i just noted that i can execute my program even if i didn't declared the required libraries, this is the code:
#include <stdio.h>
#include <string.h>
int ...
5
votes
5answers
307 views
How can you enforce a “do you really want to do this” confirmation in a publically exposed API?
Is there a commonly (or rarely) used pattern for a "confirming you want to do this" message when calling a function from a library?
I have a API that exposes some operations that are potentially ...
41
votes
15answers
8k views
Is it inadvisable to make a function that essentially renames a built-in function?
I get confused over min and max functions, in certain contexts.
In one context, when you're using the functions to take the greater or lesser of two values, there is no issue. For example,
//how ...
0
votes
2answers
137 views
Is it bad practice to verify arguments passed to a function? [duplicate]
I find myself writing a lot of functions whereby the first few lines "verify" the arguments, that is, they typecast, check falseness, range, etc. before doing any work. The main reasoning for this is ...
0
votes
1answer
93 views
Fundamental difference between a static class and namespaced functions
I have been using "static" classes as a method to group functions with relating purposes under a common name that provides readability and maintainability to the code at the cost of performance and ...
3
votes
2answers
369 views
In C++, why shouldn't all function parameters be references?
I am currently learning C++ from the C++ Primer 5th edition. The book's chapter on functions states that only large objects (large being relative as standard library strings count, but "primitive ...
4
votes
2answers
185 views
Calling different library functions based on parameter
I am writing a rather large class where the user can specify at runtime whether she wants to use algorithm A or B of an third party library e.
Basically there is only one function call different in ...
0
votes
1answer
138 views
How to call an unknown member function through an instance of a related class?
I have two classes. The first, called Game_Events, controls the objects and manages the general tasks. The second, called Button, is for one of those object instances.
The example below is wrong but ...
0
votes
3answers
128 views
Design for a function to skip a step if called multiple times
Terrible title, but this is the situation I find myself in often and have not found a good design to make it nice. Lets say I'm working with Javascript and I have an object I am working on that needs ...
3
votes
4answers
259 views
When should a function take a pointer for a collection to fill vs returning a pointer with a filled collection?
In C++ I frequently see these two signatures used seemingly interchangeably:
void fill_array(Array<Type>* array_to_fill);
Array<Type>* filled_array();
I imagine there is a subtle ...
-3
votes
1answer
125 views
Returning a variable or a return code from a function
Let assume that we have a main() function in which we call a createDirectory() function.
In Python for instance, the code would be:
def main():
# Do some stuff
createDirectory(myPath)
# ...
2
votes
2answers
61 views
Cleanly generating several 0-airty JavaScript functions with slightly different bodies
Say I have a bunch of JavaScript functions similar to:
message = [“000”, “111”, “222”, “333”];
function F0(){
alert (message[0]);
}
function F1(){
alert (message[1]);
}
function F2(){
...
-2
votes
1answer
66 views
Multiple arguments for last parameter
I have function that has three parameters, called key, value and attribute.
Parameter attribute may be empty or have within two arguments. Code of function below is shortened (deprived of arguments ...
3
votes
3answers
547 views
Differences between “first-class function” mechanisms
Some languages (Javascript, Python) have the notion that a function is an object:
//Javascript
var fn = console.log;
This means that functions can be treated like any other object (first-class ...
4
votes
1answer
170 views
Is there a programming language which requires argument qualifiers (reference/value) to be specified at the call point?
For quite a long time now, I have been using a calling convention from C++ google style guide, which boils down to the following: "[for a function] arguments are values or const references while ...
7
votes
3answers
1k views
Is a function getting a value from another function considered pure?
I'm trying to figure out a way to handle default variable values when making functions without side effects and have ended up with the following:
function getDefaultSeparator() {
return ':';
}
...
24
votes
2answers
1k views
Why is passing large anonymous functions as arguments to other functions so widely accepted in JavaScript?
I have an opinion (which I am sure will be shared by some) that passing anonymous functions which contain more than a few lines of code, as arguments to other functions affects readability and self-...
1
vote
3answers
399 views
Is it considered good practice to always have methods return a value?
Sorry for the terrible title but hopefully these snippets will give you the gist.
Method 1:
class Person:
def __init__(self, name):
self.name = name
def set_name(self, new_name):
...
1
vote
4answers
148 views
How to name functions that use conditionals in refactoring [closed]
Consider this bit of code :
private Norf foo(Baz baz) {
// ...
// Logic on baz
// ...
if (baz.color == Baz.BLUE) {
// Do this thing
}
// ...
// More logic
// ...
2
votes
1answer
166 views
Enumerating the primitive recursive functions
How can I enumerate (by expression tree size, for example) all of the primitive recursive functions that map natural numbers to natural numbers in a traditional programming language like C?
For ...
1
vote
1answer
265 views
Why use tuples as function parameters in languages that support currying?
In languages that support currying, I can't think of many cases where using a tuple as function input parameters would be better than breaking the tuple apart into multiple parameters, which then ...
-1
votes
2answers
80 views
“Separate Query from Modifier” and return values [closed]
I've heard it said that you should keep query and modifier functions separate from one another, and I agree with the sentiment. When trying to apply it, I often run into two issues/questions:
What, ...
12
votes
5answers
1k views
Swift functions vs computed properties
Say I have have a class Event as follows:
class Event {
private var attendees: [Person] = []
// Case 1
//*******
// Should I use a func…
func countOfAttendees() -> Int {
...
0
votes
1answer
210 views
How to document **kwargs in python? [closed]
I have a function which has a large number of arguments.
I want to have the names of the arguments available in the help() function, but I want the results as a dict.
At the moment, I have the ...
2
votes
2answers
401 views
Java - Using a Function variable to set the toString() method's return value
Lately I've started adding this to certain classes in an in-house API:
public class MyClass {
// I usually do this with classes I expect to
// be printed out or tested a lot (particularly
// ...
1
vote
1answer
118 views
Reducing the arity of functions [closed]
I have discovered that reducing the arity of functions in my code to zero or one improves their non-functional characteristics significantly, such as testability, maintainability and their ...
0
votes
1answer
223 views
Function or class design in library API for efficient object reuse
I am currently building a library in C++11, where I spent a lot of time trying to design a good interface. After some small redesigns along the way, I've ended up with a design that I am happy with. ...