awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

19 repository-uri

Awesome GitHub RepositoriesMultiple Return Values

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.

Awesome Multiple Return Values GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • azl397985856/leetcodeAvatar azl397985856

    azl397985856/leetcode

    55,758Vezi pe GitHub↗

    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.

    JavaScriptalgoalgorithmalgorithms
    Vezi pe GitHub↗55,758
  • typescript-cheatsheets/reactAvatar typescript-cheatsheets

    typescript-cheatsheets/react

    47,074Vezi pe GitHub↗

    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.

    TypeScriptcheatsheetguidereact
    Vezi pe GitHub↗47,074
  • xcatliu/typescript-tutorialAvatar xcatliu

    xcatliu/typescript-tutorial

    10,725Vezi pe GitHub↗

    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.

    TypeScriptjavascripttutorialtypescript
    Vezi pe GitHub↗10,725
  • odin-lang/odinAvatar odin-lang

    odin-lang/Odin

    9,806Vezi pe GitHub↗

    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.

    Odincompilerlanguageodin
    Vezi pe GitHub↗9,806
  • rust-lang/rust-by-exampleAvatar rust-lang

    rust-lang/rust-by-example

    8,026Vezi pe GitHub↗

    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.

    Handlebars
    Vezi pe GitHub↗8,026
  • teivah/100-go-mistakesAvatar teivah

    teivah/100-go-mistakes

    7,915Vezi pe GitHub↗

    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.

    Gobookchinesedocumentation
    Vezi pe GitHub↗7,915
  • elm/compilerAvatar elm

    elm/compiler

    7,794Vezi pe GitHub↗

    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.

    Haskellcompilerelm
    Vezi pe GitHub↗7,794
  • norvig/paip-lispAvatar norvig

    norvig/paip-lisp

    7,465Vezi pe GitHub↗

    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.

    Common Lisp
    Vezi pe GitHub↗7,465
  • halide/halideAvatar halide

    halide/Halide

    6,572Vezi pe GitHub↗

    Defines functions that produce tuples of several distinct outputs in a single pass.

    C++compilerdslgpu
    Vezi pe GitHub↗6,572
  • elves/elvishAvatar elves

    elves/elvish

    6,325Vezi pe GitHub↗

    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.

    Gogoprogramming-languageshell
    Vezi pe GitHub↗6,325
  • querydsl/querydslAvatar querydsl

    querydsl/querydsl

    4,964Vezi pe GitHub↗

    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.

    Java
    Vezi pe GitHub↗4,964
  • gopl-zh/gopl-zh.github.comAvatar gopl-zh

    gopl-zh/gopl-zh.github.com

    4,958Vezi pe GitHub↗

    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.

    Goprogramming-language
    Vezi pe GitHub↗4,958
  • borgo-lang/borgoAvatar borgo-lang

    borgo-lang/borgo

    4,640Vezi pe GitHub↗

    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.

    Rustcompilergolangprogramming-language
    Vezi pe GitHub↗4,640
  • sadanandpai/javascript-code-challengesAvatar sadanandpai

    sadanandpai/javascript-code-challenges

    4,451Vezi pe GitHub↗

    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.

    MDXchallengescoding-interviewfrontend
    Vezi pe GitHub↗4,451
  • dry-python/returnsAvatar dry-python

    dry-python/returns

    4,310Vezi pe GitHub↗

    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.

    Python
    Vezi pe GitHub↗4,310
  • alibaba/coobjcAvatar alibaba

    alibaba/coobjc

    4,016Vezi pe GitHub↗

    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.

    Objective-Cactoractor-modelarm64
    Vezi pe GitHub↗4,016
  • aceld/golangAvatar aceld

    aceld/golang

    3,935Vezi pe GitHub↗

    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.

    Vezi pe GitHub↗3,935
  • oils-for-unix/oilsAvatar oils-for-unix

    oils-for-unix/oils

    3,288Vezi pe GitHub↗

    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.

    Python
    Vezi pe GitHub↗3,288
  • rgthree/rgthree-comfyAvatar rgthree

    rgthree/rgthree-comfy

    2,789Vezi pe GitHub↗

    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.

    JavaScriptaiartcomfyuistable-diffusion
    Vezi pe GitHub↗2,789
  1. Home
  2. Programming Languages & Runtimes
  3. Multiple Return Values

Explorează sub-etichetele

  • Multi-Value Wrapping1 sub-tagWrapping multiple return values into a single container type like Result or Option. **Distinct from Multiple Return Values:** Distinct from simply having multiple return values: this is the act of wrapping them into a single sum type.
  • Named Return Values for Clarity1 sub-tagNames return values to improve readability when multiple parameters share the same type and to simplify implementation with zero values. **Distinct from Multiple Return Values:** Distinct from Multiple Return Values: focuses on the naming convention for return values, not the general ability to return multiple values.
  • Tuple Return TypesUsing fixed-length arrays with constant assertions to ensure predictable return structures from functions. **Distinct from Multiple Return Values:** Specializes multiple return values by focusing on fixed-length tuples and constant assertions for type stability.