19 repository-uri
Allows functions to return multiple values using named or unnamed return variables.
Distinct from Method Return Values: Existing candidates focus on block yield results or single method returns, not the ability to return multiple values.
Explore 19 awesome GitHub repositories matching programming languages & runtimes · Multiple Return Values. Refine with filters or upvote what's useful.
This project is a curated educational resource and solution repository for algorithmic challenges, specifically focused on LeetCode problems. It serves as a technical reference for common data structures and algorithmic patterns, providing verified code implementations across multiple programming languages alongside detailed logic and complexity analysis. The repository functions as a comprehensive study guide for competitive programming and technical interview preparation. It includes specialized learning tools such as an Anki flashcard dataset for spaced repetition and a browser extension t
Utilizes multi-value returns (tuples/lists) to propagate state during recursive tree traversals.
This project is a collection of technical reference guides and cheatsheets for implementing static typing patterns with TypeScript in React. It serves as a comprehensive typing guide for applying static types to components, hooks, and state management. The resource provides specific patterns for defining component properties, reference handles, and generic types. It includes detailed signatures for handling synthetic events, form submissions, and the creation of typed custom hooks using tuple assertions. The documentation covers a broad range of capability areas, including state management v
Implements typed custom hooks using tuple assertions to preserve specific return types and value stability.
This is a comprehensive tutorial for learning TypeScript, designed for JavaScript programmers who want to understand the language's type system and modern features. The resource covers TypeScript's core identity, including its structural type compatibility, compile-time type erasure, declaration file merging, and the discriminated union pattern for precise type narrowing. The tutorial distinguishes itself by providing a progressive learning path from basic JavaScript concepts to advanced TypeScript patterns. It covers generic type parameter constraints, tuple types with fixed-length positions
Teaches defining typed tuples with fixed-length positions and distinct types for mixed-type collections.
Odin is a compiled, statically typed systems programming language designed for high-performance software development. It focuses on pragmatic low-level memory control, providing a toolset for manual memory management and precise control over hardware utilization. The language is distinguished by its flexible memory model, which includes custom allocators and precise data layout capabilities to optimize resource usage. It features a comprehensive foreign function interface for importing assembly files and linking with external libraries using configurable calling conventions. The type system
Supports multiple return values from procedures using both named and unnamed variables.
This project is an interactive programming education resource and tutorial designed for learning the Rust programming language and systems programming concepts. It provides a collection of runnable and editable code examples that serve as a practical reference for language syntax and implementation. The resource features an interactive code sandbox that allows users to execute and test code snippets in real time. It emphasizes the verification of technical accuracy by executing embedded code blocks during the build process to ensure all examples remain functional. The content covers a compre
Demonstrates using tuples to group different types and return multiple values from functions.
100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply
Recommends naming Go return values for readability.
This project is a functional programming compiler and JavaScript transpiler that transforms a statically typed language into optimized JavaScript for web browsers. It serves as a frontend architecture framework, providing a static type system and a package manager that enforces semantic versioning. The compiler uses a type-checking engine with automatic type inference to prevent runtime errors and guide code refactoring. It implements a structural pattern for managing application state and rendering user interfaces through a virtual DOM, utilizing immutable data and purity-based state transit
Combines a small, fixed set of values of different types into tuples to return multiple results.
This project is a comprehensive Lisp AI implementation library that provides reference implementations for various artificial intelligence paradigms and symbolic algorithms. It functions as a multi-purpose toolkit containing a logic programming engine, a natural language processing suite, and a symbolic mathematics toolkit. The library is distinguished by its diverse architectural frameworks, including a Prolog-style execution engine that uses unification and goal-driven backtracking, and a system for simulating human decision-making through expert system shells and certainty factors. It also
Allows a single function to output several distinct pieces of information simultaneously through multiple return values.
Defines functions that produce tuples of several distinct outputs in a single pass.
Elvish is a shell that combines interactive command-line use with a structured scripting language, designed to make both everyday terminal work and automation tasks more predictable and readable. It parses, compiles, and executes code in three phases, catching syntax and variable errors before any code runs, and it aborts execution on command failure by default to prevent silent errors. The shell introduces value-oriented pipelines that pass structured data like lists, maps, and closures between commands, preserving types without serialization. It also mixes traditional byte streams with thes
Assigns or captures multiple output values from a single command, with explicit list construction for grouping results.
Querydsl este un framework pentru construcția de interogări type-safe. Utilizează un API fluent și generarea de cod bazată pe adnotări pentru a crea clase oglindă din modelele de domeniu, permițând validarea la compilare a interogărilor bazei de date și eliminând nevoia de concatenare manuală a șirurilor. Proiectul oferă o sintaxă de interogare unificată care se traduce în dialecte specifice pentru mai multe backend-uri, inclusiv SQL, MongoDB, Lucene și JDO. Suportă capabilități avansate de interogare, cum ar fi expresii tabelare comune, funcții de fereastră, operații geospațiale și subinterogări complexe imbricate. Dincolo de regăsirea datelor, framework-ul acoperă execuția DML type-safe pentru actualizări și ștergeri în masă, precum și maparea rezultatelor în Java Beans, constructori sau tuple. Include suport pentru interogarea colecțiilor în memorie și se integrează cu Spring Framework pentru gestionarea tranzacțiilor și a conexiunilor.
Returns multiple columns from a query as a type-safe tuple for structured data access.
Acest proiect este o traducere în chineză a unui ghid cuprinzător pentru limbajul de programare Go. Servește ca resursă educațională localizată și manual tehnic conceput pentru a oferi îndrumări privind sintaxa limbajului, designul și dezvoltarea software. Resursa acoperă o gamă largă de educație în limbajul Go, inclusiv implementarea modelelor de programare și designul de sistem. Include lecții traduse și exemple care se concentrează pe caracteristicile de bază ale limbajului, cum ar fi concurența și utilizarea interfețelor. Conținutul acoperă diverse domenii de capabilitate, inclusiv fundamentele limbajului, modelarea datelor, runtime reflection și gestionarea memoriei. De asemenea, oferă o acoperire detaliată a arhitecturii software, gestionarea erorilor, asigurarea calității și rețelistica web. Documentația este structurată ca un manual tehnic care conține conținut tradus, erate și corecții pentru a asigura o învățare precisă.
Explains how Go functions can return multiple values, a key pattern for error handling.
Borgo este un limbaj cu tipizare statică și un compilator care transformă sintaxa de nivel înalt în cod sursă Go. Acesta funcționează ca un transpiler conceput pentru a profita de runtime-ul Go, introducând în același timp un sistem de tipuri centrat pe tipuri de date algebrice și gestionarea erorilor bazată pe rezultate. Limbajul se distinge prin înlocuirea valorilor returnate multiple din Go cu tipuri de rezultat și opțiune, folosind un operator dedicat pentru propagarea concisă a erorilor. Implementează sum types cu pattern matching exhaustiv și oferă un instrument pentru a genera binding-uri pentru pachetele Go existente, convertind automat returnările cu valori multiple în aceste wrapper-e de tip mai sigure. Sistemul include primitive pentru programarea concurentă, utilizând canale tipizate și sarcini în fundal pentru a coordona procesele asincrone. Sistemul său de tipuri suportă, de asemenea, implementarea interfețelor structurale, inferența automată a tipurilor de colecție și blocuri de implementare pentru organizarea metodelor pe structuri.
Converts Go's multiple return values into single Result or Option types to eliminate nulls.
Acest repository este o colecție de provocări de programare JavaScript și un ghid cuprinzător pentru interviuri. Oferă implementări de referință și exemple educaționale concepute pentru a ajuta dezvoltatorii să stăpânească fundamentele limbajului și să se pregătească pentru interviuri tehnice. Proiectul acoperă o gamă largă de implementări specializate, inclusiv tipare de programare funcțională precum currying și aplicarea parțială, precum și tipare asincrone pentru controlul concurenței. Include, de asemenea, exemple practice de manipulare a Document Object Model (DOM) și implementarea structurilor de date comune, cum ar fi stivele și cozile. În linii mari, colecția acoperă caracteristici avansate ale limbajului, implementări de tipare de design și manipularea structurilor de date. Adresează o suprafață care include programarea asincronă, interacțiunea cu DOM-ul, tipare de creație orientate pe obiecte și operațiuni primitive de nivel scăzut.
Shows how to return multiple data points from a single function using arrays or objects.
Returns is a functional programming library for Python that provides type-safe containers for managing state, error handling, and optionality. It serves as a monadic container library and a type-safe error handling framework, replacing traditional try-catch blocks and null checks with Result and Optional containers to treat exceptions as data. The project is distinguished by its use of a specialized Mypy static analysis plugin to validate functional pipelines and emulate higher kinded types. It provides mechanisms for isolating side effects through IO containers and offers a framework for typ
Sequences multiple container-wrapped values into a single result using a linear syntax that handles wrapping automatically.
coobjc este o bibliotecă de coroutine pentru Objective-C care oferă metode „await” și generatoare pentru a simplifica programarea asincronă în Objective-C și Swift. Aceasta permite implementarea fluxurilor de lucru non-blocante pentru a elimina callback-urile imbricate și blocarea thread-urilor. Toolkit-ul include un wrapper non-blocant pentru Foundation, care convertește API-urile sincrone Foundation și UIKit în operațiuni suspendabile. Oferă un generator de secvențe „lazy” pentru producerea valorilor la cerere prin „yield”, precum și un instrument de comunicare bazat pe canale pentru schimbul de date între sarcini concurente, folosind canale cu și fără buffer. Biblioteca acoperă coordonarea sarcinilor asincrone și gestionarea stării, utilizând un model de tip „actor” pentru a preveni „data races”. Capacitățile sale includ programarea coroutinelor, anularea acestora și posibilitatea de a executa operațiuni de sistem de fișiere și rețea fără a bloca interfața utilizatorului.
Allows functions to return multiple values grouped into a single package for asynchronous retrieval.
Acest proiect este un ghid tehnic de programare și o resursă educațională axată pe internele Go, mecanismele de runtime și funcționalitățile avansate ale limbajului. Oferă o analiză conceptuală detaliată a modelului de execuție al limbajului, inclusiv scheduler-ul său, analiza de escape a memoriei și mecanismele de garbage collection. Materialul se distinge prin incursiuni profunde în designul sistemelor cu concurență ridicată, explorând implementarea pool-urilor de worker-i și a canalelor de comunicare. Acoperă, de asemenea, programarea de rețea de nivel scăzut cu accent pe multiplexarea I/O și gestionarea stării TCP, alături de un studiu al teoriei sistemelor distribuite aplicând teoremele CAP și BASE pentru servicii scalabile. Domeniul de aplicare se extinde la optimizarea performanței prin profilarea CPU și a memoriei, gestionarea dependențelor modulelor și verificarea integrității, precum și aplicarea principiilor de arhitectură software precum inversarea dependenței. Examinează în continuare comportamentul polimorf al sistemului de tipuri și internele gestionării automate a memoriei.
Details how deferred blocks can modify named return parameters to change a function's final result.
Oils is a Unix shell interpreter and scripting language runtime that combines a modern shell language with POSIX and Bash compatibility. It functions as a structured data shell, integrating JSON and J8 formats to manage complex data without relying on string parsing. The system is distinguished by a C++ transpiled interpreter that converts a subset of Python source code into strongly typed C++ for high-performance execution. It features a garbage-collected typed runtime that supports prototype-based polymorphism, lexical closures, and reference-based variable mutation. To decouple shell logic
Deno Shell returns values from a procedure using named out-parameters instead of modifying the caller's scope.
rgthree-comfy is a collection of custom nodes and interface enhancements designed to automate and organize generative AI workflows within ComfyUI. It provides a specialized toolset for node-based automation, dynamic data routing, and graph management. The project distinguishes itself through a dynamic data router and workflow management tools that enable bulk muting, bypassing, and navigation of complex node graphs via bookmarks and visual labels. It also includes logic and math nodes for evaluating expressions and image processing utilities for side-by-side comparisons and precise cropping.
Allows a single expression to return multiple values as a tuple to drive several downstream nodes.